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

android - 如何将选择器添加到自定义视图?

我创建了一个自定义视图并将选择器添加到我的自定义视图中。选择器可以工作,但背景会拉伸整个宽度和高度。背景必须显示我画的东西。完整代码http://pastebin.com/dmF6DiP8

现在正常状态:

现在正常状态

现在按下状态:

现在按下状态

一定是:

一定是

0 投票
0 回答
24 浏览

android - 自定义 ListView 的选择器

按下 ListItem 时是否可以膨胀视图。我找到了有关如何使用选择器更改背景和东西等属性的教程。但是当一个项目被按下时,你能膨胀一个像图像视图这样的视图吗?

0 投票
2 回答
1295 浏览

android - 在 Android 应用程序的选择器中使用可绘制的默认按钮

目前我正在使用这个选择器:

我希望我为我的按钮设置默认可绘制对象,以防它没有被按下并且没有聚焦。我应该如何修改我的选择器来做到这一点?

0 投票
1 回答
517 浏览

android - 是否与 ImageView 中的“android:background”和“style”属性相关?

我正在为 ImageView 创建选择器,没关系。但是当我将背景图像设置为 ImageView 时,选择器不再起作用。

我的 ImageView(无背景图像)是

和选择器glow_effect_style.xml

和风格

那么,它是否与 ImageView 中的“android:background”和“style”属性相关?我在这里丢了...

0 投票
1 回答
238 浏览

android - Android 奇怪的列表选择器行为

我有一个列表,其中列表项有 2 个可点击的图标。问题是,在 Android 2.3 到 Android 4.0.3 上,当我按下列表项时,不仅行被突出显示,而且图标也被突出显示,但在 Android > 4.1 上并非如此,这里它应该像它一样工作,只是该行被突出显示。

我的列表的选择器:

这是图标的选择器:

我已经搜索了很多并试图找出问题,但我没有得到它。Android 4.1 上的行为是否发生了变化?

0 投票
1 回答
231 浏览

android - 单击外部小部件时保留选择

我有一个用于创建日历的 gridview。当我在日历/网格视图之外单击时,我无法保持初始选择突出显示。日历/网格视图占据视图的上半部分,并且在一个片段中,相应的列表将在下面。我对片段中网格的布局如下:

为了突出显示初始单元格,我在设置适配器后使用以下命令设置其位置:

根据需要,初始选择为绿色。然而,只要我点击远离 gridview,绿色背景就会消失。如果我要选择另一个单元格然后单击远离网格视图,则不会发生这种情况。在这种情况下,突出显示仍然存在。我尝试在 gridview 上设置一个 onFocusChange 监听器。但是,在网格视图之外单击时不会触发此操作。我还尝试在 android:listSelector 中使用选择器。

在此先感谢您的帮助。

0 投票
1 回答
929 浏览

android - XML 选择器背景不适用于 2.3

我有一个视图,我将选择器背景设置为应该触及的内容。确实如此,但仅在 4.x 上。在 2.3 上,它只是对触摸没有反应。可能是什么问题呢?这是布局:

这是 background_selector.xml:

0 投票
1 回答
360 浏览

android - 用白色覆盖列表项背景颜色,保持系统默认(长)按颜色

如何在非(聚焦|按下|激活)状态下用自定义颜色替换列表视图项背景的颜色,但保留所有系统默认颜色以用于按下、长按、激活、聚焦等状态?

我正在尝试为我的列表视图提供卡片样式 - 即灰色背景上带有空格的白色项目(如在Google Play 商店应用程序和其他应用程序中)。

所以我想给项目一个白色的背景,但同时,保留所有系统默认选择器,包括长按的淡入淡出动画。也就是说,我想用white替换非活动状态的透明颜色,但默认保留所有其他状态。

自从KitKat发布以来,这一点变得更加重要,因为现在所有的口音都从blue切换到了gray,所以我希望应用程序尊重这一点 -在ICSJellyBean上按下时具有蓝色,但在KitKat上为灰色。因此,我不想将任何值硬编码到自定义选择器中。

0 投票
1 回答
42 浏览

android-listview - ListView 选择器更改整个列表视图而不是行

我在这里阅读了大量关于列表视图选择器的文章,但我无法让它工作。当我在列表视图中按下一行时,整个列表视图而不是所选项目会改变颜色。我正在使用 Listview 片段和自定义行。

首先,我的自定义行是这样开始的,样式将我的默认背景颜色和其他内容设置为我想要的内容。这里只是一些视图。如左图所示。

接下来,我有一个选择器:

drawable/selected 只是浅灰色/蓝色:

在我的片段中,我这样做:

当我的列表视图显示时,一切看起来都很好。但是当我选择一行时,覆盖整个活动的列表视图将颜色更改为“darklistselector”。

我尝试将其设置为自定义行背景,但在黑色、灰色/蓝色和白色之间更改整个屏幕变得更加奇怪。

谢谢你的帮助。

在此处输入图像描述

0 投票
1 回答
437 浏览

android - 无法启动活动 ComponentInfo 原因:android.view.InflateException

打开某些活动时,我的 android 应用程序崩溃并给了我以下异常:

setContentView(R.layout.xml_file)在方法的行上抛出了这个异常,在onCreate查看异常日志后,我发现 XML 中的第600行可能是导致该异常的原因,这是包含XML 中第600行的代码的一部分这似乎导致了该错误:

这是num_buttons可绘制的:

这是remote_tv_number_selected

只是一些翻转的颜色和另一个角度会给你remote_tv_number_unselected