问题标签 [android-selector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
283960 浏览

android - Android 选择器和文本颜色

我想要一个简单的TextView行为方式。这是 XML:simple_list_item_1ListView

除了(预期)在聚焦状态下不会改变的文本颜色之外,一切都有效。我如何使它更改为textAppearanceLargeInverse

0 投票
3 回答
42059 浏览

android - Android如何在按下或聚焦时使按钮文本变粗

当按钮被突出显示或按下时,我想将按钮内的文本更改为粗体。我目前使用 xml 文件来定义按钮并使用 XML 来更改按下时的外观,但我想在不使用图像的情况下执行此操作。

我尝试使用类似下面的东西,但它似乎从来没有被调用过。

0 投票
5 回答
208617 浏览

android - 安卓自定义按钮;改变文字颜色

我制作了一个按钮,可以通过这种方式更改不同状态下的背景可绘制对象:

这里的问题是我也试图改变 textColor 就像我对 drawable 所做的那样,但我做不到。我已经尝试过 android:textColor 和 android:color 但是第一个不起作用,而秒数改变了我的背景。

下一个代码是我布局的一部分。关于文本颜色,它仅适用于正常状态的文本颜色,因此在按下时不会将其更改为白色

有人有线索吗?

0 投票
2 回答
5566 浏览

android - 具有九个补丁项背景问题的 ListView

警告:此问题中的 XML 是错误的,请在混淆之前阅读答案!


我已经把头撞在墙上有一段时间了。以下帖子阐明了该主题,但未能解决我的问题: Android ListView State List not show default item background and ListView item background via custom selector

当我选择列表项时,正确的九补丁背景完美显示,但我无法让默认的九补丁背景最初显示。在我看来,我需要以某种方式设置默认项目背景,但我不知道该怎么做。

列表显示:

选择器:

背景:

如您所见,我已经简化了参考文献中的示例。

您可能还注意到背景选择器没有在任何地方被引用。我开始把它扔在随机的地方(如果应用程序编译添加没有效果或导致强制关闭)

我还尝试在选择但未按下项目时阻止文本颜色变为黑色和灰色(可以通过滚动列表来完成)。由于我的背景在中心是黑色的,因此文本在选择时会部分不可见。据我所知,该添加(选择器中的最后一个项目节点)什么也没做。

有没有人想过让这个非常耗时的功能正常工作?

0 投票
2 回答
59030 浏览

android - Android: How to Make A Drawable Selector

I feel like this is kind of a silly question, but here I go anyways. I have an image button, and I want to be able to change it's image everytime it is clicked. The API seems to say that the best way to go about doing this is to create xml resource in the drawable folder that contains a selector and values. However when I go to make a new android xml resource, there's no option for drawables. What am I missing?

0 投票
2 回答
983 浏览

android - 聚焦时,视图背景的选择器将应用于所有同级

我有一个带有按钮作为其子项的线性布局。当它们获得焦点时,我需要改变按钮背景。这些按钮在触摸模式下是可聚焦的。

我已将以下选择器 xml 设置为按钮。

更新

问题是当我将焦点设置到任何一个按钮时,所有按钮的背景都会变为“tile_focused”。我猜问题出在选择器xml中。这里有什么问题?

0 投票
0 回答
355 浏览

android - 如何设置自定义 ListView 单元格背景颜色?

我需要添加自定义逻辑来设置 ListView 背景颜色。我希望阅读项目显示为灰色。我知道我可以在视图本身上调用 setBackgroundColor ,但这似乎弄乱了 ListView 选择器的默认行为已按下/禁用单元格颜色。按下时将不再显示正确的蓝色背景动画。

在 gmail 应用程序中,您可以看到与已读邮件条目类似的效果。如果您点击它们,则会发生正确的背景颜色动画。

0 投票
1 回答
2628 浏览

android - ListView 项目未显示为已激活

因此,一切都在智能手机上运行良好。但是,在平板电脑上,myListView应该显示为左侧导航元素,当前激活的项目在详细信息片段中显示为展开。这也很有效。但是, 的已ListFragment激活项目不会显示为选中状态。我已经设置android:choiceModesingleChoice. 我已经激活了正确的选择器,并且在按下项目时会出现背景可绘制对象。选择器有正确的项目android:state_activated="true"。我android:activatedBackgroundIndicator在我的styles.xml文件中指定。当我记录它listView.getCheckedItemCount()内部的输出时,它会像我期望的那样onListItemClick给我回报。1

曾几何时,几周前ArrayAdapter,在我开始真正连接我的数据源之前,在我开始使用自定义列表视图项布局之前,我什至让这一切都完全按照预期工作。然后在途中的某个地方,我做了一些使激活的项目显示不正确的事情,但我不确定它是什么。

selectable_background.xml

片段列表.xml

list_item.xml

MyListFragment.java

更新:

我还尝试用SimpleCursorAdapterArrayAdapter以前工作过的替换,但没有骰子:

更新 2:

啊啊!线索!

这行得通。但由于我实际上需要使用自己的布局,它并不能解决我自己的问题。R.layout.list_item和之间有什么不同android.R.layout.simple_list_item_activated_1

0 投票
1 回答
360 浏览

android - 我无法使用选择器更改背景

我为 ListFragment 使用选择器

我的 ListFragment 的 xml

项目 ListFragment 的 xml

按下按钮我使用选择器 arrow.xml

但是我有一个问题,当我按下按钮时 - 颜色背景改变了

我试图在按下“android:background”时设置选择器但不起作用

在此处输入图像描述

0 投票
2 回答
340 浏览

android - 选择器样式不起作用

我的文字风格

我使用样式的选择器 arrow.xml

以及我使用选择器的位置列表

在此处输入图像描述

如您所见,样式没有改变