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

android - 按下状态未填充到我的自定义视图中

我的非常简单的自定义视图有问题。它的目的只是绘制简单的垂直虚线。我想根据其父容器的按下状态更改线条的颜色。我有这个代码:

问题是,onDraw在我按下视图后没有调用该方法。我试图设置duplicateParentState为true,但它根本没有帮助。仅供参考,在我的布局中,这个视图有两个直接的兄弟姐妹 - textviews - 它们都有用选择器定义的文本颜色,并且适用于这些文本视图。我的视图实现有什么问题?我需要在类中添加什么才能使选择器工作?

0 投票
3 回答
20847 浏览

java - 如何在 Android 选择器中定义粗体?

在我的 Android 应用程序中,我有几个单选按钮,它们应该具有不同的颜色并在选择时变为粗体。我设法通过在drawable中定义一个radio_pick_color.xml文件来获得不同的颜色:

并在我的 main.xml 文件中引用此文件:

我现在想对文本加粗做同样的事情。所以我制作了另一个名为radio_picker_style.xml的文件,我想在其中定义如下样式:

不幸的是,eclipse 抱怨在包“android”中找不到属性“style”的资源标识符。我也尝试过使用 android:textStyle,但在选择器项中它也不知道该android:textStyle属性。

有谁知道我如何以粗体显示选定的单选按钮?

==EDIT== 我的 main.xml 文件的相关部分:

还有我试图放入drawable文件夹的radio_picker_style.xml ,但上面写着“属性缺少Android命名空间前缀”:

0 投票
2 回答
5747 浏览

android - 如何实现类似于 Google Play 音乐的导航抽屉选择器

我正在寻找一个导航抽屉选择器,它在抽屉打开时始终显示当前选定的项目,即使在抽屉关闭时也会保留。像这样的东西:

在此处输入图像描述

我使用过类似的东西,但它只在我单击列表项时显示选择器。这是在我的 res 文件夹中:

我如何实现上面显示的实现?我需要实现哪个状态?谢谢

0 投票
1 回答
207 浏览

android - android中只有一个按钮的按钮点击效果

我做了一个活动,我将 4 个 imageViews 作为按钮,并应用了不同的 4 个选择器,现在我需要的是当我在按下状态下按下 1 个按钮时,其他 3 个按钮无法按下。我的选择器和代码如下: 选择器.xml

类.java

请帮我解决它..

0 投票
3 回答
2031 浏览

android - 在 ListView 中启用选择

以下问题让我发疯。我使用以下代码定义了一个 xml 片段:

然后我实现ServiceListFragment了扩展类SherlockListFragment

我已经onActivityCreated使用以下代码覆盖了该方法:

哪里list_selector.xml很简单:

但是只有当我按下按钮时才会添加项目的绿色背景。当我释放它时,绿色背景被删除。好像state_selected没有被识别。这可能吗?如果是这样,有什么办法可以选择里面的项目ListView吗?

笔记:

我还尝试使用只有一个项目的选择器:

结果我发现,当我按下 ListView 项目时,背景变为绿色,但当我释放它时,绿色背景被删除。当我将手指从物品上移开时,我的物品似乎失去了焦点。

编辑:

我又做了一次尝试。

我在 onListItemClick 方法中添加了这行代码:

在我的 xml 选择器中,我只放了这个项目:

但奇怪的是,这不起作用。

0 投票
6 回答
72698 浏览

android - 如何使用选择器为 ImageView 着色?

我想使用 XML 为我的 tabhost 图标着色,而不是以编程方式进行(无论如何我都无法做到)...

我在 SO 上找到了这个线程:Android imageview change tint to simulation button click

这似乎是一个很好的解决方案,但我无法在我的项目中正确调整它......我做了以下更改:

我也无法参考@drawable/selector.xmlandroid:tint所以我在 colors.xml 中做了这个:

我的选择器:

我的标签布局:

有什么建议么?提前致谢

编辑

我得到了一个NumberFormatExceptionfor using android:tint,当正确的是app:tint(在设置之后xmlns:app="http://schemas.android.com/apk/res/com.myapp")......但现在我认为我以错误的方式使用我的选择器,因为图标都是黑色的,无论状态如何......我已经尝试<drawable name="tab_icon_selector">@drawable/tab_icon_selector</drawable>从 colors.xml 中设置,没有用

0 投票
1 回答
1034 浏览

android - 我们可以在 Android xmlLayout 中为 ImageButton 使用 state_selected 和 state_pressed 功能吗?

这是参考以下链接中提出的问题

具有选定状态的Android ImageButton?

我们将如何使用它作为选择器?如果我们有 4 个背景图片,例如:

select_all_up.png, select_all_down.png deselect_all_up.png, deselect_all_down.png

我已经用state_selected属性检查了它,但它似乎不起作用。另一种选择是使用复选框而不是图像按钮,但我仍在研究是否有替代方法。???

我只是 Android 的初学者,只是在探索事物的工作原理。希望在这个话题上有帮助。提前致谢。

这是我为它编写的选择器文件:

并将此可绘制对象用作图像按钮的背景:

. . . .

. . . .

我希望在 XML 文件本身中处理这个问题,而不是编写处理它的代码。

0 投票
1 回答
1916 浏览

android - Android: make list item with background clickable

I have a list where I have defined my own list view items with a custom layout. This layout has a background with a custom drawable.

My custom layout for the ListView item:

My custom drawable item.xml:

Now this item is not clickable anymore.

Can you explain me why, and what I have to do to have the same behavior (selector with the blue background) like a button click?

0 投票
2 回答
14402 浏览

java - Android drawSelectorOnTop 与 GridView

我正在开发一个选项卡式应用程序,其中一个片段 CollectionsFragment 包含一个 GridView,每个插槽中都有一个 ImageView。当用户单击其中一张图像时,我希望使用选择器向用户提供反馈。

我已经成功实现了选择器,但是,我的问题是选择器仅在图像的背景中绘制,但我希望选择器绘制整个图像。我在其他地方看到过这个问题,但是,许多人选择的解决方案,设置 GridView 的 drawSelectorOnTop 属性,对我不起作用。

带有相关适配器代码的相关片段:

为了完整起见,我的选择器:

谢谢你的帮助,

0 投票
1 回答
3617 浏览

android - ?android:attr/selectableItemBackground 与另一个现有背景

我有一个 9patch 设置为我的布局的背景。但是我仍然想通过使用selectableItemBackgroundattr 来提供触摸反馈。

我已经尝试将 a<layer-list>与 9patch 和selectableItemBackground作为android:drawablesecond一起使用<item>,但这不起作用。

我也可以尝试制作一个选择器并selectableItemBackground用. 但是在 4.4 KitKat 中,JellyBeans 中选择的背景颜色实际上是灰色而不是蓝色,所以我不能真正对其进行硬编码:(list_selector_background_pressed.xml<layer-list>

必须有一个更简单的方法,对吧?丁: