您的位置:首页 > 其它

Button点击效果切换

2016-01-26 11:13 232 查看
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]);

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: