iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Studio微信界面基础开发
  • 849
分享到

Android Studio微信界面基础开发

AndroidStudiostudio界面Android 2022-06-06 13:06:30 849人浏览 安东尼
摘要

Android Studio微信界面基础开发 基础页面开发 新建页面并编写 #第一个框架处理,分为top,content,bottom

Android Studio微信界面基础开发 基础页面开发

新建页面并编写
这是基本的静态界面
图片资源需要预先准备好
#第一个框架处理,分为top,content,bottom


事件处理函数

四个fragment
MainActivity.java

package com.example.wexin;
import Androidx.appcompat.app.AppCompatActivity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.ImageButton;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Fragment wexin_bar = new WexinFragment();
    private Fragment friend_bar = new FriendFragment();
    private Fragment contact_bar = new ContactFragment();
    private Fragment setting_bar = new SettingFragment();
    private FragmentManager fm;
    LinearLayout mTabWexin,mTabFriend,mTabContact,mTabSetting;
    ImageButton mBtn_01,mBtn_02,mBtn_03,mBtn_04;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        设置没有标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        intView();
        initEvent();
        initFragment();
        setSelectFragment(0);
    }
//    初始化我的fragment
    private void initFragment(){
        fm = getFragmentManager();
        FragmentTransaction transaction = fm.beginTransaction();
        transaction.add(R.id.fl_01,wexin_bar);
        transaction.add(R.id.fl_01,friend_bar);
        transaction.add(R.id.fl_01,contact_bar);
        transaction.add(R.id.fl_01,setting_bar);
        transaction.commit();
    }
//    找到相应区
    private void intView(){
        mTabWexin = findViewById(R.id.lay_01);
        mTabFriend = findViewById(R.id.lay_02);
        mTabContact = findViewById(R.id.lay_03);
        mTabSetting = findViewById(R.id.lay_04);
        mBtn_01 = findViewById(R.id.btn_01);
        mBtn_02 = findViewById(R.id.btn_02);
        mBtn_03 = findViewById(R.id.btn_03);
        mBtn_04 = findViewById(R.id.btn_04);
    }
    //根据i值选择
    private void setSelectFragment(int i){
        FragmentTransaction transaction =  fm.beginTransaction();
        //隐藏四个主体内容
        hideFragment(transaction);
        //设置内容为亮的部分
        switch (i){
            case 0:
                transaction.show(wexin_bar);
                mBtn_01.setImageResource(R.drawable.tab_weixin_pressed);
                break;
            case 1:
                transaction.show(friend_bar);
                mBtn_02.setImageResource(R.drawable.tab_find_frd_pressed);
                break;
            case 2:
                transaction.show(contact_bar);
                mBtn_03.setImageResource(R.drawable.tab_address_pressed);
                break;
            case 3:
                transaction.show(setting_bar);
                mBtn_04.setImageResource(R.drawable.tab_settings_pressed);
                break;
            default:
                break;
        }
        transaction.commit();
    }
//隐藏
    private void hideFragment(FragmentTransaction transaction) {
        transaction.hide(wexin_bar);
        transaction.hide(friend_bar);
        transaction.hide(contact_bar);
        transaction.hide(setting_bar);
    }
    //监听点击事件
    @Override
    public void onClick(View v) {
        restImg();
        switch (v.getId()){
            case R.id.btn_01:
                setSelectFragment(0);
                break;
            case R.id.btn_02:
                setSelectFragment(1);
                break;
            case R.id.btn_03:
                setSelectFragment(2);
                break;
            case R.id.btn_04:
                setSelectFragment(3);
            default:
                break;
        }
    }
    public void restImg(){
        mBtn_01.setImageResource(R.drawable.tab_weixin_nORMal);
        mBtn_02.setImageResource(R.drawable.tab_find_frd_normal);
        mBtn_03.setImageResource(R.drawable.tab_address_normal);
        mBtn_04.setImageResource(R.drawable.tab_settings_normal);
    }
    public void initEvent(){
        mBtn_01.setOnClickListener(this);
        mBtn_02.setOnClickListener(this);
        mBtn_03.setOnClickListener(this);
        mBtn_04.setOnClickListener(this);
    }
}

WexinFragment.java

package com.example.wexin;
import android.annotation.Targetapi;
import android.app.Fragment;
import android.os.Build;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class WexinFragment extends Fragment {
    public WexinFragment() {
        // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
//界面对象化
            return inflater.inflate(R.layout.wexin_01,container,false);
    }
}

其他三个Fragment类似

##最终页面展示
点击会有动态效果

附上我的githttps://GitHub.com/shakeboy/Android-Studio


作者:青春不再弱冠后


--结束END--

本文标题: Android Studio微信界面基础开发

本文链接: https://www.lsjlt.com/news/29225.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作