问题标签 [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 投票
1 回答
447 浏览

android - API 级别 10 上的 ListView 行选择器?

目标是更改 ListView 选定行的背景颜色。我在 API 级别 13 和 16 上成功了。但是相同的代码在 API 级别 10 (2.3.3) 上失败了。没有抛出异常,但也没有改变颜色。

这就是我尝试过的;

list_row.xml

row_bg_colors.xml

非常简单的适配器,与背景无关。经典 ListView 对象(未扩展)。活动 xml 文件中 ListView 上的 singleChoice 属性。

没有关于兼容性的警告。

那么我缺少一个不受支持的功能吗?或者是什么?

0 投票
1 回答
1875 浏览

android - 突出显示时的 EditText 文本颜色

如何在突出显示文本时更改文本的颜色?这是我尝试过的:

编辑text_text_color.xml

some_layout.xml

正常状态

在此处输入图像描述

高亮状态

在此处输入图像描述

突出显示文本时我想要什么

在此处输入图像描述

0 投票
13 回答
45466 浏览

android - 如何设置 ListView 不可点击

我有这个ListView只需要显示数据。
所以我不想让它可点击。
首先,我尝试将 XML listview 更改为:

但它没有用。
所以为了解决我的问题,我通过代码设置:

但我不敢相信没有更好的解决方案。任何想法?

0 投票
2 回答
688 浏览

android - 更改 Gridview 自定义选择器大小

我的 gridview 有一个自定义选择器,按下时会出现在我的 gridview 图像顶部。问题是我不知道如何使选择器更小。我目前使用的是矩形,我不知道如何使这个形状在每一边都稍微小一些。

0 投票
1 回答
167 浏览

android - Eclipse ADT 给出错误的最小宽度选择器

我正在构建一个应用程序,并且正在调整两个特定平板电脑之间的尺寸:Sony XPeria Tablet Z 和 Samsung Galaxy Tab 3 10.1。

我在 AVD Manager 中为 XPeria 创建了一个模板,如下所示: 平板电脑 Z 模板

现在,在布局视图中,我单击设计窗口左上角的小“android sheet”,在此处输入图像描述然后单击“Create new...”。

我在新窗口中看到选项“sw901dp”将其设置为选择器在此处输入图像描述

现在,我还有一个用于 Galaxy Tab 3 的 sw800dp 文件夹。问题是在运行期间,XPeria 平板电脑从 sw800dp 返回值,而不是从 sw901dp 返回值。在预览期间,它从正确的文件夹中获取。解释这一点也可以解释为什么 Galaxy Tab 在预览中从 sw800dp 获取,而在运行时从 sw600dp 获取......

0 投票
1 回答
609 浏览

android - 在 StateListDrawable 中使用的 Android 膨胀 XML 选择器

是否可以扩展在 XML 中创建的选择器以供以StateListDrawable编程方式使用?

我发现StateListDrawable有一个inflate方法,但我没有找到使用示例。

最好避免这样做:

有人知道这是否可能并提供一个例子吗?

提前致谢。

0 投票
2 回答
20109 浏览

android - 使用按钮选择器禁用按钮

我有一个按钮选择器,可以在按下按钮时更改按钮图像。我还设置了禁用按钮时的图像。我尝试以编程方式禁用该按钮,但未显示禁用的按钮图像。我的 button_selector 正确吗?

我在我的代码中使用 mButton.setEnabled(false) 来禁用按钮

0 投票
1 回答
185 浏览

android - 受益于 Selector 并实现自定义 onClick() 行为

我有一个ListView使用视图持有者模式填充多个元素的方法。我已指定 aSelector来更改选择的背景颜色。当用户选择了一个项目(或没有)并选择继续Activity我的控制流中的下一个项目时,我想检索他选择的内容并将其提供给我的业务逻辑。

我的困境如下:当我使用AdapterView#getSelectedItem()他们 return之类的方法时null。我认为,我需要的是检查哪些项目被激活,而不是被选中,但似乎没有一种方法。至少我找不到。如果我然后继续OnClickListener在我的适配器中设置一个并覆盖onClickSelector它将抓住工作。我可以使用方法将列表视图的项目设置为活动,但随后我面临切换选择的问题;基本上是我一开始就想使用的Selector

这里有一点代码:

persona_selector.xml

DemoPersonaAdapter.java

0 投票
3 回答
9089 浏览

android - 使用 XML 选择器在背景图像之上的 Android 覆盖图像

基本上是标题所说的:
我有一个视图,我已经设置了背景图像(通过 XML 中的 android:background 属性),当用户按下视图时我想覆盖另一个图像
我知道你可以按下视图时使用 XML 选择器更改背景图像,但是否可以覆盖图像?
还是我只需要两张图片——一张是普通的,然后一张是添加了叠加层的?

提前致谢 :)

0 投票
1 回答
2475 浏览

android - 如何标记列表视图项?

我知道这个问题已经在这个问题这个问题中讨论过很多次了。但我不得不说它对我不起作用。

我想要实现的是在特殊情况下通过我的 CustomAdapter 标记一个 ListView 项。所以,不能通过用户和点击监听器。我有一个可行的解决方案,方法是为 convertView 设置一个可绘制的背景。

现在我想改变这一点,让选择器完成这项工作,这是更清洁的解决方案。但我无法让它工作。设置按下项目的行为并设置不同的颜色没有问题。但是在按下该项目后,我无法将其标记为已选中。

我用我的 listview_item_selector 和 listview_selector 尝试了不同的组合。而且我认为,我错过了一些非常普遍的东西。这就是为什么我进行设置只是为了弄清楚如何在按下项目后对其进行标记。

这是我的 list_item_selector:

我的 listview_selector 设置为 ListView 作为选择器:

正如我所说state_pressed的工作。但state_selected让我抓狂。

至少我的自定义项目布局:

我将不胜感激任何建议。