问题标签 [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 回答
1125 浏览

android - 选择器中的 9-Patch 显示黑点

我想在按下布局时更改布局的背景。布局并不总是相同的形状,所以我创建了一个 9-patch 图像来保持图像居中。我的图像如下所示:

在此处输入图像描述

然后我的选择器 xml 如下所示:

当我有这个代码并且我的图像不是 9 补丁时,它会拉伸以填充。即使我将图像更改为 9-patch,它仍然将图像视为普通的 .png 文件。甚至角落里的黑点和所有东西。

在此处输入图像描述

我想知道为什么图像的 9-patch-ness 没有得到尊重,而只是被视为常规的 .png 文件。

0 投票
2 回答
1314 浏览

android - 如何在 Android 中的 TextView 选定项中进行永久文本颜色更改?

我想在 TextView 上的按键上进行永久性颜色更改。

这是我的颜色选择器位于 res/color 文件夹中。

在 TextView 中,我将其称为

它工作正常。当用户 a 按下 TextView 项目并释放时,我想使颜色更改永久化。默认情况下,它会在发布时变为默认颜色。

更新:

我已将颜色选择器更改为

这和以前一样。我已经添加了

TextView 中的属性。然后选择属性上的背景颜色消失。但是当我点击这些项目时,文本颜色会变成永久性的。为什么会发生这种情况的任何线索?实际上我在列表视图中有这个文本视图。背景颜色属性来自 ListView。

0 投票
2 回答
2210 浏览

android - 如何设置文本的颜色和大小?(我使用选择器)

我的源选择器

我如何设置样式的示例 - button_normal.xml

如何在“形状”中设置文字的大小和颜色?也许还有另一种方法来设置选择器的大小和颜色?

0 投票
0 回答
257 浏览

android - 使动态创建的 TableRow 在选择时突出显示

我正在使用编辑文本和图像视图动态填充表格。我希望在按下表格行时突出显示整个表格行:

代码:

可绘制/table.xml

我得到了这个例外:

我会很感激你的帮助。请具体

0 投票
4 回答
415 浏览

android - 放置图像后,为什么不获取图像视图的圆角?

这是我的布局代码:

roundp.xml

圆形.xml

如果我没有在 ImageView 中放置任何图像,我可以看到带有圆角的空 ImageView,在放置图像圆角后,正常的矩形形状与图像一起显示。如何解决这个问题?

任何帮助将不胜感激。

0 投票
1 回答
1150 浏览

android - Android ListView 行高亮

我在网上搜索了整个网络后发布了这个问题,但没有找到解决我问题的有效方法。我知道它在其他几篇文章中都有讨论,但没有一篇文章帮助我解决了这个问题。

我已经实现了一个 ListView,其中突出显示了所选项目。一切运行良好,当我选择一行时,它突出显示并在使用 myListView.setSelection(index) 时被突出显示,但我有一个我真正需要解决的问题:当我点击布局中的任何其他视图时(按钮,复选框,单选按钮 ecc)ListView 失去选择。

这是列表视图的实现方式:

我已经扩展了标准的 ListView

列表视图以非常简单的方式添加到布局中

这是适配器

这是每一行的布局(R.layout.skin_class_list)

selectable_listview_background_selector.xml

selectable_listview_textcolor_selector.xml

正如我所说,这非常有效,但是当我单击任何其他视图时,我无法保持突出显示。我已经搜索了几天寻找解决方案,但似乎没有任何效果。

编辑:我找到了这个解决方案,我不再使用选择器了。这里 MyLabel 是一个自定义的 TextView 有一些 - 在这种情况下无关 - 功能

我仍在等待更好的方法的建议......无论如何,这现在有效:)

0 投票
3 回答
1304 浏览

android - 如何在 Android API 级别 10 上的操作模式 (CAB) 上更改新闻列表项背景

我想要达到的目标:

  • 当用户按下列表项时,它会突出显示
  • 当用户停止按下它时,列表项:
    • 如果在按下之前未选中,则保持突出显示
    • 失去高亮,如果它在按下之前被选中
  • 长按的行为与用户停止按下的行为相同(根据项目的先前状态更改项目的背景)
  • 滚动列表,而不按任何特定项目,不应突出显示任何项目

细节:

  • 对于我阅读的内容,我认为可以使用列表选择器和状态android:state_activated来实现该行为,但是这种状态是在 API 级别 11 中引入的。我正在寻找的解决方案必须在 API 级别 10 中工作
  • 我认为依赖单击(onItemClick,onClick...)的解决方案将不起作用,因为单击是在用户停止按下后触发的,而不是在他启动它时触发(就像按下状态一样)。使用android:state_pressed更改项目的突出显示不是持久的(它会在按下完成后变回)并在android:state_pressed中更改它并使其在单击时保持持久会产生闪烁
  • 在 API 级别 10 中实现这一目标的应用程序的一个很好的例子是Tasks。只需单击或长按列表中的项目即可查看所需的行为

那么,有人已经解决了吗?关于 Tasks 应用程序如何做到这一点的任何想法?

0 投票
2 回答
1330 浏览

android - 选择器项 android:state_xxx="false" vs 无状态项(默认)

这两者有什么区别?根据文档,当状态未启用时使用第一项的颜色,第二项是默认颜色。那么,如果该项目未启用,则使用哪种颜色?

0 投票
1 回答
424 浏览

android - 这些稍微不同的状态可绘制对象的行为有何不同?

Q1)查看ListView可绘制的原始状态,因为listSelector我们有这样的东西(我剥离了一些代码以简化示例):

但我一直在我的应用程序上这样做:

这似乎产生了相同的结果,而且更简单。您是否注意到第一个比我自己的版本更好的情况?我只是想确保我没有遗漏一些重要的东西,因为我喜欢让我的代码尽可能短......

Q2)我看到许多状态drawables<item android:drawable="<TRANSPARENT>" android:state_window_focused="false"/>作为最重要的项目,但我不明白为什么需要它。总是让state_window_focused我有点困惑……真的有必要吗?

0 投票
5 回答
12478 浏览

android - 多个项目的 GridView 项目列表选择器在 Android 中不起作用

我想在长按上绘制选择器,如图所示。当我长按一个项目时,CAB 菜单被激活。但是列表选择器指示器在单击后会熄灭一次。我希望列表选择器处于活动状态,直到 CAB 菜单处于活动状态以允许多项选择。如果我双击,颜色应该会切换。当我单击它时,此代码会闪烁。有人遇到过类似的事情吗?有没有办法带来这个功能?

具有多项选择的Gridview:

在此处输入图像描述

我的 OnCreate 中的 GridView 设置:

这工作正常:

在激活 CAB 菜单后,我试图在 MultiChoiceModeListener() 类中实现相同的代码。在里面复制了相同的代码

方法。但我无法访问视图组内的元素。但我可以整体访问 GridView。但不是网格内的单个孩子。

这是我的gridview布局:

GridView 中的每个项目都使用以下布局构造:

这是我的 list_selector.xml:

如何实现该功能?我陷入了困境。我在选择器上尝试了各种组合。但似乎没有什么对我有用。我需要提供任何其他细节吗?