我已将我的按钮设置为透明,所以我希望按下按钮时按钮文字颜色会发生变化。是否有可能使用XML文件做到这一点?按下时更改按钮文字颜色
回答
见该位文档称为状态列表节... Drawable Resources。
您可以定义两种不同Button
XML文件一个是透明的“默认”状态,另一个按钮为红色为你的“按下”状态。然后定义一个selector
,它将可绘制资源切换到不同的状态。
编辑:按照devunwired的评论的颜色状态列表资源可能更适用于只是改变颜色,而不是绘制本身。
您必须在您的代码中执行此操作。试试这个:
mBtn = ((Button) findViewById(R.id.button1));
mBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mBtn.setTextColor(Color.RED);
}
});
声明:本
private Button mBtn;
是的,你可以做这样的:
布局/ main_layout.xml:
.....
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bonjour !"
android:textColor="@color/button_text_color"
/>
.....
颜色/ button_text_color.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#c0c0c0" android:state_pressed="true"/>
<item android:color="#ffffff"/>
</selector>
你究竟在哪里改变文字颜色?你正在玩背景,但不是文字颜色 – 2014-09-22 10:06:21
不是'@ drawable/button_text_color',而是'@ color/button_text_color'。 – CoolMind 2017-10-09 16:51:29
您必须设置@drawable
XML资源textColor
attributte
- 1. 如何在按下按钮时更改文字颜色?
- 2. 更改TextView按下按钮的颜色
- 3. QML按钮更改文字颜色
- 4. 按下按钮时更改Android微调器文本颜色
- 5. iOS - 按下按钮后更改按钮颜色不起作用
- 6. 更改标签的文字颜色,然后按下按钮更改
- 7. 按下/下按钮时,如何更改按钮的背景颜色?
- 8. 更改颜色的按钮
- 9. IBAction按钮更改颜色?
- 10. 更改按钮颜色
- 11. 按钮更改颜色
- 12. 更改按钮颜色
- 13. 更改AlertDialog.Builder按钮颜色
- 14. 更改radcombobox按钮颜色
- 15. 更改按钮颜色onClick
- 16. 如何在按下按钮时更改用户输入文字颜色?
- 17. 如何在按下按钮时改变按钮的颜色
- 18. 按下按钮时改变按钮的颜色
- 19. ActionBar在按下时更改菜单项按钮的颜色
- 20. 更改matplotlib按下按钮时的颜色
- 21. 按下时更改操作栏按钮的背景颜色
- 22. 使用单个图像按下时更改按钮的颜色
- 23. 当按下按钮时更改背景的行颜色
- 24. 按下按钮时更改颜色列表项的值
- 25. 如何在Android中按下时更改颜色按钮的颜色?
- 26. 按钮颜色更改时选择
- 27. 更改临时按钮的颜色
- 28. 如何按下一个按钮时更改上一个按钮的颜色?
- 29. 更改WinForm按钮文本颜色?
- 30. 更改切换按钮文本颜色
+1因为这个答案大部分是正确的。不过,我想补充一点,您可以使用颜色状态列表以类似的方式更改'android:textColor'属性:http://developer.android.com/guide/topics/resources/color-list -resource.html – Devunwired 2012-02-17 21:27:00
Doh!是的,一点没错。我应该也包括一个链接 - 我只是碰巧有另一个链接书签,所以它在手边。 – Squonk 2012-02-17 21:35:09