- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将通过代码创建的 ColorStateList 应用为 TextView 的 TextColor。问题是,如果我使用在 xml 中定义的 ColorStateList,它会起作用,但当我通过代码创建 ColorStateList 时不起作用。
下面是我如何创建 ColorStateList
int[][] states = new int[][] { new int[] { android.R.attr.state_activated } };
int[] colors = new int[] { Color.parseColor("#FFFF00") };
myList = new ColorStateList(states, colors);
我以这种方式简单地将它应用到 TextView
myTextView.setTextColor(myList);
并且不起作用。使用这个 xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:color="@color/yellow" />
<item android:color="@color/black" />
</selector>
它既可以在 xml 中设置文本颜色,也可以通过代码以这种方式工作
myTextView.setTextColor(myTextView.getContext().getResources().getColorStateList(R.drawable.textcolor_selector));
我在网上搜索了解决方案,但我真的找不到导致这个问题的原因,谁能帮帮我?
谢谢
最佳答案
也许您应该在状态列表中添加一个默认值。在你的例子中,state_activated 的相反状态:
int[][] states = new int[][] { new int[] { android.R.attr.state_activated }, new int[] { -android.R.attr.state_activated } };
int[] colors = new int[] { Color.parseColor("#FFFF00"), Color.BLACK };
myList = new ColorStateList(states, colors);
关于android ColorStateList 以编程方式创建并应用于 TextColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605392/
我是 android 的初学者,当然我对 ColorStateList 有疑问。我想将它设置为 ListView,但它不起作用,也许有人知道为什么? 是TextView的声明 和text_color
我根据问题 Add Color "#e3bb87" to StateListDrawable programmatically 创建了 StateListDrawable ,但 TextView.se
我正在制作一个抽屉导航,其中图标的颜色基于文本的颜色。 这是我在 res/drawable 中声明的选择器 这是我的ViewHolder Drawable
我正在尝试使用 ColorStateList 更改 RadioGroup 的颜色,但遇到了一些基本错误。我可以在不使用 ColorStateList 的情况下更改 RadioGroup 按钮的颜色吗?
我正在尝试使用以下方式以编程方式创建 ColorStateList: ColorStateList stateList = new ColorStateList(states, colors); 但我
现在我有类似的东西 其中 bg_button_selected、bg_button_pressed、bg_button_normal 是非常相同的 PNG,唯一的区别
我正在尝试将通过代码创建的 ColorStateList 应用为 TextView 的 TextColor。问题是,如果我使用在 xml 中定义的 ColorStateList,它会起作用,但当我通过
我有一个非常简单的 TextView : @style/basic_text_color 是一种我想在应用程序中重复使用很多时间的颜色,所以我在 values 文件夹下制作了一个 app_color
我正在尝试使用 TextInputLayouts 制作登录屏幕。但是我无法显示错误。我在 LogCat 上收到下一个错误,但错误没有出现。 E/AppCompatResources: Failed t
我的选项菜单包含以下项目: 这是我的onOptionsItemsSelected: @Override public boolean onOptionsItemSelected(MenuItem i
今天在我的应用程序中,我的图标不仅有一种颜色,而且在某些情况下有两种颜色,具体取决于我的应用程序中的数据状态。这意味着我不能使用 NavigationView 中的默认着色行为。 看起来像新的 Nav
当我的 ListViewItem 突出显示时,我希望文本变为白色。我该如何定义? 最佳答案 创建文件 res/drawable/text_color.xml:
我正在尝试设置一个包含具有不同背景颜色的项目的 ListView,因此我的适配器的 getView() 方法调用 setBackgroundResource() 为所需的背景颜色提供适当的可绘制资源。
在自定义 View 组中,我有一个 TextView 作为 subview 。我想根据 android:textColor 值设置此 TextView 的 textColor。所以在 res/valu
我正在尝试对新的 Android Material 库进行测试,但经过数小时的研究后,我无法弄清楚如何解决此问题。 当我尝试打开任何类型的对话框时,都会发生错误。 这是错误 android.conte
我尝试使用方法 setSupportImageTintList 添加到愿望 list ,但出现错误。这个方法在视频教程中使用过。我只需要知道为什么我不能使用该方法。 我尝试在 Google 中找到解决
通过 setBackgroundTintList 方法以编程方式设置我的 FloatingActionButton 的 backgroundTint 不起作用,但通过 XML app:backgrou
将 ImageView/ImageButton (AppCompatImageView/AppCompatImageButton) 与 的样式属性结合使用使用 ColorStateList 资源的 >
我在 Samsung Galaxy Ace/Y/Pocket/Mini 上遇到以下崩溃。它在所有其他设备上运行良好。崩溃仅发生在 Android 2.3.5 或 2.3.6 上 堆栈跟踪中没有对我的代
我遇到了一个问题,我的一个可绘制 xml 文件中的颜色选择器似乎没有被接受。我的布局包括: drawable\filter_button_left.xml 看起来像:
我是一名优秀的程序员,十分优秀!