如何动态/以编程方式更改按钮文本颜色和按钮形状(矩形)?如何在Android上动态更改按钮和文本颜色
6
A
回答
11
如果您有ID为您的main.xml按钮= Button1的,那么你可以按如下方式使用它:
setContentView(R.layout.main);
Button mButton=(Button)findViewById(R.id.button1);
mButton.setTextColor(Color.parseColor("#FF0000")); // custom color
//mButton.setTextColor(Color.RED); // use default color
mButton.setBackgroundResource(R.drawable.button_shape);
R.drawable.button_shape(button_shape.xml):
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#70ffffff"
android:centerColor="#70ffffff"
android:endColor="#70ffffff"
android:angle="270" />
<corners
android:bottomRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp"/>
</shape>
你可以有你自己的形状file.change它根据你的需要。
1
基本上你必须遵循的方案:
1)获得参考你想改变
findViewById(R.id.<your_object_id>);
2)将它转换为对象类型
Button btnYourButton = (Button) findViewById(R.id.<your_object_id>);
3对象)使用setter对象“btnYourButton”
4)重绘您的视图(可能调用invali日期());
这取决于您何时想要发生更改。我假设你将有一个eventListener 附加到你的对象,并在事件被解雇后,你将执行你的改变。
0
您需要某种类型的侦听器来侦听事件发生,以及何时使用某些设置方法更改形状/文本颜色。
尝试:
http://developer.android.com/reference/android/view/View.OnClickListener.html
为了让更多的尖反馈我需要知道你想拥有以改变文字颜色和形状是什么信号。你可以通过动态更改来更详细地说明你的意思吗?
4
你可以改变按钮的文字颜色动态像
按钮btnChangeTextColor =(按钮)findViewbyId(btnChange); btnChangeTextColor.setTextColor(Color.BLUE);
0
@覆盖 公共布尔的onTouchEvent(MotionEvent事件){
if (event.getAction() == MotionEvent.ACTION_DOWN) {
start_x = event.getX();
start_y = event.getY();
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
setTitle(event.getX() + "y pos" + event.getY());
RelativeLayout layout = (RelativeLayout) findViewById(R.id.lay);
layout.setBackgroundColor(Color.rgb((int) start_x, (int) start_y, 0));
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}
return true;
}
相关问题
- 1. 如何动态地更改按钮颜色的Android
- 2. 如何在android中按下按钮/文本视图时更改文本颜色
- 3. 如何更改UINavigationBar按钮项上的文本颜色
- 4. 更改WinForm按钮文本颜色?
- 5. 如何动态更改按下按钮的背景颜色?
- 6. 如何更改状态更改时Android ToogleButton的文本颜色?
- 7. 如何在按钮轮廓上有颜色更改动画?
- 8. 如何在输入文本框时更改按钮的颜色
- 9. 如何动态更改Tkinter中按钮的颜色?
- 10. 如何更改Android上的按钮颜色?
- 11. 如何更改Android上的切换按钮的背景颜色
- 12. 使用SharedPreferencers Android更改按钮颜色?
- 13. 如何更改Android中单选按钮的文字颜色?
- 14. 动态改变按钮的颜色
- 15. 更改按钮主题中的文本颜色> = Android 4.2
- 16. Android onClick不会更改按钮的文本颜色
- 17. Android更改按钮的文本颜色2秒
- 18. 如何更改UIActionsheet按钮的颜色?
- 19. 如何更改颜色点击按钮?
- 20. 如何更改按钮颜色?
- 21. 如何更改按钮的颜色
- 22. 如何更改WinForms按钮颜色?
- 23. 如何更改按钮颜色
- 24. 如何更改UISearchBar的取消按钮的文本颜色?
- 25. 如何使用java中的按钮更改文本颜色
- 26. 如何在按下按钮时更改文字颜色?
- 27. 如何在SSRS中使用VB.NET动态更改文本颜色?
- 28. CKEditor文本颜色按钮不改变文本颜色
- 29. 更改颜色的按钮
- 30. 更改按钮颜色onClick
saerch SO对于这样的问题http://stackoverflow.com/questions/4755871/how-to-set-image-button-backgroundimage-换不同的状态/ 4755934#4755934 – ingsaurabh