问题标签 [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.
android - API 级别 10 上的 ListView 行选择器?
目标是更改 ListView 选定行的背景颜色。我在 API 级别 13 和 16 上成功了。但是相同的代码在 API 级别 10 (2.3.3) 上失败了。没有抛出异常,但也没有改变颜色。
这就是我尝试过的;
list_row.xml
row_bg_colors.xml
非常简单的适配器,与背景无关。经典 ListView 对象(未扩展)。活动 xml 文件中 ListView 上的 singleChoice 属性。
没有关于兼容性的警告。
那么我缺少一个不受支持的功能吗?或者是什么?
android - 突出显示时的 EditText 文本颜色
如何在突出显示文本时更改文本的颜色?这是我尝试过的:
编辑text_text_color.xml:
some_layout.xml:
正常状态:
高亮状态:
突出显示文本时我想要什么:
android - 如何设置 ListView 不可点击
我有这个ListView
只需要显示数据。
所以我不想让它可点击。
首先,我尝试将 XML listview 更改为:
但它没有用。
所以为了解决我的问题,我通过代码设置:
但我不敢相信没有更好的解决方案。任何想法?
android - 更改 Gridview 自定义选择器大小
我的 gridview 有一个自定义选择器,按下时会出现在我的 gridview 图像顶部。问题是我不知道如何使选择器更小。我目前使用的是矩形,我不知道如何使这个形状在每一边都稍微小一些。
android - Eclipse ADT 给出错误的最小宽度选择器
我正在构建一个应用程序,并且正在调整两个特定平板电脑之间的尺寸:Sony XPeria Tablet Z 和 Samsung Galaxy Tab 3 10.1。
我在 AVD Manager 中为 XPeria 创建了一个模板,如下所示:
现在,在布局视图中,我单击设计窗口左上角的小“android sheet”,然后单击“Create new...”。
我在新窗口中看到选项“sw901dp”将其设置为选择器
现在,我还有一个用于 Galaxy Tab 3 的 sw800dp 文件夹。问题是在运行期间,XPeria 平板电脑从 sw800dp 返回值,而不是从 sw901dp 返回值。在预览期间,它从正确的文件夹中获取。解释这一点也可以解释为什么 Galaxy Tab 在预览中从 sw800dp 获取,而在运行时从 sw600dp 获取......
android - 在 StateListDrawable 中使用的 Android 膨胀 XML 选择器
是否可以扩展在 XML 中创建的选择器以供以StateListDrawable
编程方式使用?
我发现StateListDrawable
有一个inflate
方法,但我没有找到使用示例。
最好避免这样做:
有人知道这是否可能并提供一个例子吗?
提前致谢。
android - 使用按钮选择器禁用按钮
我有一个按钮选择器,可以在按下按钮时更改按钮图像。我还设置了禁用按钮时的图像。我尝试以编程方式禁用该按钮,但未显示禁用的按钮图像。我的 button_selector 正确吗?
我在我的代码中使用 mButton.setEnabled(false) 来禁用按钮
android - 受益于 Selector 并实现自定义 onClick() 行为
我有一个ListView
使用视图持有者模式填充多个元素的方法。我已指定 aSelector
来更改选择的背景颜色。当用户选择了一个项目(或没有)并选择继续Activity
我的控制流中的下一个项目时,我想检索他选择的内容并将其提供给我的业务逻辑。
我的困境如下:当我使用AdapterView#getSelectedItem()
他们 return之类的方法时null
。我认为,我需要的是检查哪些项目被激活,而不是被选中,但似乎没有一种方法。至少我找不到。如果我然后继续OnClickListener
在我的适配器中设置一个并覆盖onClick
,Selector
它将抓住工作。我可以使用方法将列表视图的项目设置为活动,但随后我面临切换选择的问题;基本上是我一开始就想使用的Selector
。
这里有一点代码:
persona_selector.xml
DemoPersonaAdapter.java
android - 使用 XML 选择器在背景图像之上的 Android 覆盖图像
基本上是标题所说的:
我有一个视图,我已经设置了背景图像(通过 XML 中的 android:background 属性),当用户按下视图时我想覆盖另一个图像
我知道你可以按下视图时使用 XML 选择器更改背景图像,但是否可以覆盖图像?
还是我只需要两张图片——一张是普通的,然后一张是添加了叠加层的?
提前致谢 :)
android - 如何标记列表视图项?
我知道这个问题已经在这个问题和这个问题中讨论过很多次了。但我不得不说它对我不起作用。
我想要实现的是在特殊情况下通过我的 CustomAdapter 标记一个 ListView 项。所以,不能通过用户和点击监听器。我有一个可行的解决方案,方法是为 convertView 设置一个可绘制的背景。
现在我想改变这一点,让选择器完成这项工作,这是更清洁的解决方案。但我无法让它工作。设置按下项目的行为并设置不同的颜色没有问题。但是在按下该项目后,我无法将其标记为已选中。
我用我的 listview_item_selector 和 listview_selector 尝试了不同的组合。而且我认为,我错过了一些非常普遍的东西。这就是为什么我进行设置只是为了弄清楚如何在按下项目后对其进行标记。
这是我的 list_item_selector:
我的 listview_selector 设置为 ListView 作为选择器:
正如我所说state_pressed
的工作。但state_selected
让我抓狂。
至少我的自定义项目布局:
我将不胜感激任何建议。