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

android - 如何在不影响 Android 文本的情况下更改按钮 alpha

我想更改按钮的 alpha 值。

我知道在 xml 中我需要编写这个属性:

及其工作。

但是随着按钮 alpha 的变化,它的文本 alpha 也发生了变化。

Android中是否有任何方法可以在不影响其文本的情况下更改按钮的alpha,例如iOS?

0 投票
2 回答
3279 浏览

android - 按下时更改 Android ListView 条目中的图标

我目前正在尝试在 Android 中实现一个 ListView,其中包含带有图标和描述文本的行。当用户按下一行时,背景颜色应该改变并且图标应该被替换,如下图所示。正常和按下状态

使用选择器更改背景没有问题。但我只是想不出一个简单的方法来改变图标。我尝试的是添加 2 个相互重叠的图标:

然后我在每个 ImageView 中放置一个可绘制对象,并希望在用户按下该行时切换可见性。有没有可能使用类似于背景的选择器来做到这一点?

另外:由于 ListView 是动态填充的,因此使用带有静态可绘制引用的选择器不起作用。

0 投票
1 回答
3625 浏览

android - 具有 9 个补丁图像背景的自定义视图中的选择器

我在自定义视图中实现选择器时遇到问题。我已经搜索了过去 1 小时,但找不到解决方案。我有带有图像视图、一些文本视图和九个补丁背景的自定义视图,但问题是当它处于按下状态时,选择器的颜色不会覆盖图像视图。

在此处输入图像描述

对于实现,我使用背景选择器进行布局,我只是在按下和未按下状态下更改 9 个补丁图像,然后在列表视图中禁用默认选择器。

你有更好的解决方案吗?我在 google play 中看到,蓝色选择器覆盖了所有视图,这就是我想要的。

对于 xml,

对于触摸选择器

其中 card_background 是 9 个补丁图像。

编辑 :

这是来自谷歌播放的例子,

谷歌播放

0 投票
0 回答
2321 浏览

android - android自定义标签布局选中标签背景

我正在设置一个小应用程序,它需要一个选项卡布局。我已经用片段实现了一切,一切都运行良好,唯一我真的不知道的是所选选项卡的背景:这是我所做的:

我从“选项卡和寻呼机”ActionBarSherlock 的示例开始。我已将选项卡放在水平滚动视图中,并在可绘制文件夹中创建了名为 tab_bg_selector 的以下选择器:

并且标签是以这种方式添加的

其中 mTab​​sAdapter 是一个扩展 FragmentPagerAdapter 的类(由示例的开发人员创建,为了完整起见,下面是所有代码)并且 getTabSpec 是

和 createTabView 是

R.layout.tabs_bg 是

tab_text_selector 是这个

这是 mTab​​Adapter 是一个实例的类

好的,毕竟这里的代码是问题所在:

未选定选项卡的选择器工作正常(除了 textColor 是白色而不是黑色),但是当我选择一个选项卡时,选项卡变得完全黑色,我再次单击选项卡,一切都正确显示。这是一张可以更好地解释问题的图片

在此处输入图像描述

实在想不通是什么问题,希望有人能帮帮我

谢谢

编辑:我发现了问题:在标签布局的初始化过程中,我已将所有标签放在触摸模式下可聚焦,因为当通过代码我需要显示一个不可见的标签时(标签可能很多)使用

如果我没有将选项卡设置为在触摸模式下可聚焦,这将不起作用。

我能解决这个吗?

谢谢

0 投票
1 回答
2022 浏览

android - Android选择器在tabhost中不起作用

我制作了一个简单的 tabhost 演示用于学习目的,我已经成功并运行它,但我的问题是我放入可绘制的图像应该像选择器中提到的那样,但它不起作用..它甚至没有显示图像..!我的代码是: main.java

选择器 * home.xml *

接触

关于.xml

0 投票
1 回答
703 浏览

android - ListView 中的选择器不可见

在我的 Android 项目中,我有一个带有此项目布局的 ListView(它是带有新属性的 simple_list_item_1 布局android:background

我的android:background="@drawable/simple_listselector"样子是这样的:

但是,如果我现在调用setSelected(true)listItems 之一,则选择器不可见。我是否必须更改选择器或项目布局中的某些内容?

0 投票
1 回答
1287 浏览

android - Android:自定义选择器状态永远不会“真”

我已经从几个小时以来一直在努力解决这个问题,我找不到解决方案,我希望有人能帮助我。
我有一个带有扩展 BaseAdapter 的自定义适配器的 ListView,并且列表的每个元素都扩展了一个仅包含 TextView 的 LinearLayout。我基本上从如何添加自定义按钮状态开始。
这是列表元素的 list_item.xml 布局文件:

下面是BaseAdapter的相关代码:

这里是扩展 LinearLayout 的列表元素类:

这是 attrs.xml

这里有 2 个选择器尝试使用选择器 state state_playing,一个用于每个元素的 LinearLayout 的背景(item_selector.xml):

一个用于 TextView 的 textColor (item_text_selector.xml):

两者的结果是相同的:state_playing 似乎工作,但只在状态“false”,因为如果我在选择器状态列表的开头添加一行,<item app:state_playing="false" android:color="@color/yellow"/>用于文本选择器和<item android:drawable="@color/red" app:state_playing="false"/>背景选择器,一切都按预期工作,我可以看到带有红色背景的LinearLayout和带有黄色文本的文本!
我真的不知道该尝试什么了......(即使我将属性默认设置为app:state_playing="true"xml 布局中的对象()它也不起作用!

非常感谢任何帮助、提示或经验分享!

0 投票
3 回答
21657 浏览

android - 使用选择器使按钮背景透明

开始了。我有一个按钮,其非按下状态背景为透明。按下按钮后,背景不再透明(参见图片)。我对所有图像使用九个补丁。

这是我的选择器:

这是布局:

未点击:

未点击

点击:

已点击

我也尝试了以下方法但没有运气

还在 onClickListener() 中尝试了以下操作

仍然没有运气。祝你好运 :)

0 投票
8 回答
26122 浏览

android - 取消选择 ListView 中的选定项目

ListView在我的布局中使用这样的:

选择器效果很好,但我怎样才能禁用选择器?

我试过了:

还有一些其他的东西,但没有任何效果。有什么想法可以让我选择的项目恢复正常吗?不可能这么复杂吧?

编辑:我需要一个编程解决方案!

谢谢!

0 投票
1 回答
141 浏览

android - 具有选择器属性的列表视图在滚动时不会正确更改

我正在使用选择器属性处理列表视图,当用户选择索引位置时,该索引位置应突出显示,直到我选择列表视图的下一个索引位置,选择器属性适用于此,但是当我滚动列表视图时,选择器不起作用它在顶部移动。请在这件事上给予我帮助

图像的左侧是列表视图