1、有些xml在系统层没有公开出来,比如颜色资源dialog_button_color.xml,通过@android:color/dialog_button_color是访问不到的,可以通过在代码中如下访问:
mButton.setTextColor(getResources().getColorStateList(com.android.internal.R.color.dialog_button_color)) ;
2、颜色也可以用selector,比如dialog_button_color.xml,如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="#ffffff" /> <!-- pressed -->
<item android:state_focused="true" android:color="#ffffff"/> <!-- focused -->
<item android:color="#4c4c4c" /> <!-- default -->
</selector>

本文介绍了如何在Android中访问未公开的颜色资源,如dialog_button_color,并展示了如何使用XML选择器来定义按钮的不同状态颜色。
2188

被折叠的 条评论
为什么被折叠?



