Articles of android selector

禁用带按钮选择器的按钮

我有一个按钮选择器,可以在按下按钮时更改按钮图像。 我还为按钮被禁用时设置了图像。 我尝试以编程方式禁用按钮,但禁用的按钮图像没有出现。 我的button_selector是否正确? 我在我的代码中使用mButton.setEnabled(false)来禁用按钮

GridView项目列表选择器,用于在Android中无法使用的多个项目

我想在长按时画出选择器,如图所示。 当我长按一个项目时,CAB菜单被激活。 但是单击后列表选择器指示灯会熄灭一次。 我希望列表选择器处于活动状态,直到CAB菜单处于活动状态以允许多个选择。 如果我双击,颜色应切换。 当我点击它时,这段代码就像闪烁一样。 任何人都面临类似的事情? 是否有一个hack来实现这个function? Gridview有多个选择: 我的OnCreate中的GridView setchoice: gridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL); gridView.setMultiChoiceModeListener(new MultiChoiceModeListener()); 这很好用: gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View v, int position, long id) { ImageView iv = (ImageView) v .findViewById(R.id.imageview2); ViewGroup gridChild = (ViewGroup) gridView .getChildAt(position); ViewGroup gridGrandChild = (ViewGroup) gridChild .getChildAt(0); ViewGroup gridGreatGrandChild = (ViewGroup) gridGrandChild .getChildAt(0); int […]

在ListView中取消选择所选项目

我在我的布局中使用ListView ,如下所示: 选择器工作得很好,但如何禁用选择器? 我试过了: listView.clearChoices(); listView.setSelected(); listView.setSelector(); … 还有一些东西,但没有任何作用。 我有什么想法可以将我选择的项目恢复正常吗? 不能那么复杂吧? 编辑:我需要一个程序化的解决方案! 谢谢!

Android – 删除Spinner下拉箭头

我只是想知道是否可以简单地删除微调器的下拉箭头? 我在我的微调器的背景布局中有一个可绘制的箭头,但是系统默认箭头出现在微调器的右侧,我想摆脱它。 这是我的活动布局的微调器xml代码 我的自定义微调器布局如下所示: 谢谢!

如何使用选择器在android中着色imageview

我想使用xml为我的tabhost图标着色,而不是以编程方式进行(我无论如何都无法做到)…所以我在SO上find了这个post: Android imageview更改色调来模拟按钮点击 这似乎是一个非常好的解决方案,但我无法在我的项目中正确调整它……我做了以下更改: public class TintableImageView extends ImageView { private ColorStateList tint; public TintableImageView(Context context) { super(context); } //this is the constructor that causes the exception public TintableImageView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs, 0); } public TintableImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs, defStyle); } //here, […]

Android:你有一个涟漪效应,其默认状态颜色是透明的吗?

像下面的东西,但它不起作用。 如果我将可绘制颜色切换为蓝色,它可以工作。

如何实现自定义select器状态的CustomView?

我想创build一个显示图像的CustomView 。 点击视图应该改变它的状态。 视图可以表示三种状态(closures,设置,未设置) 。 我想用XML中的select器来做到这一点。 它并不需要成为一个自定义select器。 我可以重用select器的三种状态(不pipe状态的名称是不同的)。 有没有一个很好的方法来实现这一目标?

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

我有一个9patch设置为我的布局的背景。 不过,我仍然想通过使用selectableItemBackground attr提供触摸反馈。 我已经尝试使用9patch和selectableItemBackground作为第二个<item>的android:drawable的<layer-list> <item> ,但是这并不起作用。 我也可以尝试制作一个select器,并使用<layer-list>覆盖android可用的selectableItemBackground list_selector_background_pressed.xml的渐变drawable。 但在4.4 KitKat所选的背景颜色实际上是灰色,而不是蓝色的果冻豆,所以我不能真正的硬编码:( 必须有一个更简单的方法,对吗? d:

从这些略有不同的状态drawables的任何行为差异?

Q1)查看listSelector原始ListView状态drawable,我们有这样的事情(我剥去了一些代码来简化例子): <selector> <item android:drawable="<TRANSPARENT>" android:state_window_focused="false"/> <item android:drawable="<DRAWABLE_1>" android:state_focused="true" android:state_pressed="true"/> <item android:drawable="<DRAWABLE_1>" android:state_focused="false" android:state_pressed="true"/> <item android:drawable="<DRAWABLE_2>" android:state_focused="true"/> </selector> 但我一直在我的应用程序上这样做: <selector> <item android:drawable="<DRAWABLE_2>" android:state_pressed="false" android:state_focused="true"/> <item android:drawable="<DRAWABLE_1>" android:state_pressed="true"/> <item android:drawable="<TRANSPARENT>" /> </selector> 这似乎产生相同的结果,它更简单。 你有没有注意到第一个比我自己的版本更好的情况? 我只是想确保我不会错过一些重要的事情,因为我希望保持我的代码尽可能短。 Q2)我看到许多状态可绘制的作为顶部项目,但我不明白为什么它需要<item android:drawable="<TRANSPARENT>" android:state_window_focused="false"/> 。 state_window_focused总是困惑了我一下…是否真的有必要?

具有圆angular的Android SlidingTabs样式选项卡

我正在使用SlidingTabs来创build两个选项卡。 标签的UI应该像这样出现 – 当第一个标签被选中 当select第二个标签时。 (请注意蓝色矩形的直angular) 我正在使用下面的select器来创build上面显示的用户界面。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!– Active tab –> <item android:state_selected="true" android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/round_corner_rectangle" /> <!– Inactive tab –> <item android:state_selected="false" android:state_focused="false" android:state_pressed="false" android:drawable="@android:color/transparent" /> <!– Pressed tab –> <item android:state_pressed="true" android:state_selected="true" android:drawable="@drawable/round_corner_rectangle" /> <item android:state_pressed="true" android:state_selected="false" android:drawable="@color/transparent" /> <!– Selected tab (using d-pad) –> <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@android:color/transparent" /> […]