您的位置:首页 > 移动开发 > Android开发

Android点击改变按钮颜色的3种效果

2014-12-15 14:57 465 查看
效果:



核心代码:

package com.zhh.android;

import android.app.Activity;

import android.app.ActionBar;

import android.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Button;

import android.os.Build;

public class MainActivity extends Activity {

/**

* 一个按钮的上下颜色变化

*

*/

private Button btn;

/**

* 4个按钮的变化

*

*/

private Button b1,b2,b3,b4;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

this.btn = (Button) findViewById(R.id.button1);

b1=(Button) findViewById(R.id.b1);

b2=(Button) findViewById(R.id.b2);

b3=(Button) findViewById(R.id.b3);

b4=(Button) findViewById(R.id.b4);

}

/**

* 一个按钮的上下颜色变化

*

*/

int kai = R.drawable.isa_xiayiye;

int guan = R.drawable.isa_xiayiye_2;

int shifou = kai;

public void btn_onclick(View v) {

if (shifou == kai) {

shifou = guan;

} else if (shifou == guan) {

shifou = kai;

}

btn.setBackgroundResource(shifou);

}

/**

* 选择器效果在xml文件中完成,不用在代码中写

*

*/

/**

* 4个按钮的变化

*

*/

public void btn_click(View v) {

switch (v.getId()) {

case R.id.b1:

//点击按钮颜色变化

b1.setBackgroundResource(R.drawable.t1_1);

b2.setBackgroundResource(R.drawable.t2);

b3.setBackgroundResource(R.drawable.t3);

b4.setBackgroundResource(R.drawable.t4);

break;

case R.id.b2:

b1.setBackgroundResource(R.drawable.t1);

b2.setBackgroundResource(R.drawable.t2_1);

b3.setBackgroundResource(R.drawable.t3);

b4.setBackgroundResource(R.drawable.t4);

break;

case R.id.b3:

b1.setBackgroundResource(R.drawable.t1);

b2.setBackgroundResource(R.drawable.t2);

b3.setBackgroundResource(R.drawable.t3_1);

b4.setBackgroundResource(R.drawable.t4);

break;

case R.id.b4:

b1.setBackgroundResource(R.drawable.t1);

b2.setBackgroundResource(R.drawable.t2);

b3.setBackgroundResource(R.drawable.t3);

b4.setBackgroundResource(R.drawable.t4_1);

break;

}

}

}

如果没有看懂,下载我写的例子

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