Button点击效果切换

package com.example.shangcheng_0121;


import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;


public class Home_Activity extends Activity implements OnClickListener {
private Button bt1;
private Button bt2;
private Button bt3;
private Button bt4;
private Button bt5;


private int[] xiugaiqian;
private int[] xiugaihou;


private Button[] button_number;


private int background_private_biaozhi;


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.home_activity);
//实例化点击前的图片的数组
xiugaihou = new int[] { R.drawable.yi, R.drawable.er, R.drawable.san,R.drawable.si, R.drawable.wu };
//实例化点击后的图片的数组
xiugaiqian = new int[] { R.drawable.yiyi, R.drawable.erer,R.drawable.sansan, R.drawable.sisi, R.drawable.wuwu };
//实例化Button的数组
button_number = new Button[] {
(Button) findViewById(R.id.Button1_home),
(Button) findViewById(R.id.Button2_home),
(Button) findViewById(R.id.Button3_home),
(Button) findViewById(R.id.Button4_home),
(Button) findViewById(R.id.Button5_home) };


bindid();
onclick();


}


private void bindid() {
bt1 = (Button) findViewById(R.id.Button1_home);
bt2 = (Button) findViewById(R.id.Button2_home);
bt3 = (Button) findViewById(R.id.Button3_home);
bt4 = (Button) findViewById(R.id.Button4_home);
bt5 = (Button) findViewById(R.id.Button5_home);
}


private void onclick() {
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
bt3.setOnClickListener(this);
bt4.setOnClickListener(this);
bt5.setOnClickListener(this);
}


@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button1_home:
background_private_biaozhi = 0;
setButtonColor();
FragmentManager fm = getFragmentManager();
FragmentTransaction baba = fm.beginTransaction();
fragment_yi yi = new fragment_yi();
baba.replace(R.id.fragment1, yi);
baba.commit();
break;
case R.id.Button2_home:
background_private_biaozhi = 1;
setButtonColor();
FragmentManager fm1 = getFragmentManager();
FragmentTransaction baba1 = fm1.beginTransaction();
fragment_er er = new fragment_er();
baba1.replace(R.id.fragment1, er);
baba1.commit();
break;
case R.id.Button3_home:
background_private_biaozhi = 2;
setButtonColor();
FragmentManager fm3 = getFragmentManager();
FragmentTransaction baba3 = fm3.beginTransaction();
fragment_san san = new fragment_san();
baba3.replace(R.id.fragment1, san);
baba3.commit();
break;
case R.id.Button4_home:
background_private_biaozhi = 3;
setButtonColor();
FragmentManager fm4 = getFragmentManager();
FragmentTransaction baba4 = fm4.beginTransaction();
fragment_si si = new fragment_si();
baba4.replace(R.id.fragment1, si);
baba4.commit();
break;
case R.id.Button5_home:
background_private_biaozhi = 4;
setButtonColor();
FragmentManager fm5 = getFragmentManager();
FragmentTransaction baba5 = fm5.beginTransaction();
fragment_wu wu = new fragment_wu();
baba5.replace(R.id.fragment1, wu);
baba5.commit();
break;


default:
break;
}
}


// 切换Button点击效果
private void setButtonColor() {
for (int i = 0; i < 5; i++) {
if (i == background_private_biaozhi) {
button_number[i].setBackgroundResource(xiugaiqian[i]);


} else {
button_number[i].setBackgroundResource(xiugaihou[i]);
}


}


}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值