问题标签 [statelistdrawable]
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.
android - Android ListView StateListDrawable 在 Choice Mode Multi Modal 和 Choice Mode Single 之间
我的应用程序中有一个非常简单的列表视图。我允许用户点击列表视图上调用新活动的任何项目以显示该项目的附加信息。这发生在单选模式中。我还允许用户长按我提供上下文菜单的任何项目。该上下文菜单中的选项之一是多选。它使用户可以选择多个项目并一次删除它们。在这种情况下,我切换到 CHOICE_MODE_MULTIPLE_MODAL。
要更改所选项目的背景,我在指向选择器的列表视图项目布局 xml 中使用背景可绘制对象。如下所示:
列表项布局:
可绘制的多背景:
在多选模式中选择多个项目时,这可以正常工作并给出所需的结果。但是,一旦我在列表视图上调用多选选项后,即使我点击列表项以查看其他信息,背景也会变为蓝色大约一秒钟,然后切换到活动以显示其他信息。但是,如果我在进入应用程序后点击列表项而不进入多选选项,则行为很好。轻按项目的背景更改为 Holo 主题的默认深灰色,并且显示附加信息的活动将在没有一秒延迟的情况下启动。
我没有做我应该做的事吗?任何帮助将不胜感激。
android - 使用 Picasso for android 时回收器查看点击状态
我用 GridLayoutManager 创建了一个 recyclerview。recyclerview 中的每一项都是一个封装在 relativelayout 中的 imageview。我想在这个图像视图上有一个点击效果,有点像色调效果。我使用毕加索将图像加载到图像视图中。我什至使用下面的链接实现了多选。 https://github.com/ismoli/DynamicRecyclerView。到目前为止,我已经尝试使用 xml 设置图像的背景
但是,这不起作用(可能是因为我正在使用 Picasso 将图像设置为图像视图)。
使用 Picasso 时,如何在 recyclerview 项目上获得点击状态(色调效果)?
android - 使用 StateListDrawables 突出显示回收站视图项
我正在尝试使用状态列表可绘制对象突出显示回收者视图项目,但我的回收者视图项目从未突出显示。我已经尝试了所有 SO 帖子,但没有一个能解决我的问题。
这是我的回收站视图:
我的单品代码:
highlight.xml 选择器代码为:
我已经尝试了所有可能的解决方案。有人通过分享您的宝贵想法来帮助我吗?
android - StateListDrawable 在 KeyboardView 的 OnDraw() 方法中不起作用
我正在尝试在运行时动态更改键盘键背景。但是状态列表可绘制在 KeyboardView 类的 onDraw 方法中不起作用。我的书面代码是 -
请帮我。
android - 来自 URL 的 StateListDrawable 可绘制对象
我正在尝试使用 StateListDrawable 但使用 2 个远程图像制作一个按钮。
我正在尝试这样:
但这不起作用...如果我单击按钮,则会显示关闭图像,但不会显示打开图像。
android - Android - 以编程方式制作 StateListDrawable,覆盖前一个?
我需要一遍又一遍地以编程方式制作 StateListDrawable(当用户选择按钮时)。但是,我担心每次发生这种情况时都会生成新的 XML 文件。如何确保以前的 XML 文件被破坏和/或替换?
我的代码,截至目前:
android - Android:永久提升视图
我有一个RecyclerView
, 有一个 RippleEffect 以及一个 StateListAnimator (如下所示):
anim_lift.xml
问题是,如何在单击时提升正在使用此 xml 的视图,然后在再次单击视图时将其取消提升。
android - Android invalidateDrawable()不起作用
我在自定义视图中有一堆可绘制对象。我希望用户能够按下一个或多个可绘制对象并更改颜色。目前,每个可绘制对象都只是StateListDrawable
具有两种状态:state_pressed
和未按下。每次我按下可绘制对象时,setState
都会返回 true,因此我假设它实际上已更改,但我没有看到可绘制图像更改。是invalidateDrawable
不是什么都不做?我究竟做错了什么?如何在按下时重绘一个drawable而不需要customView.invalidate()
每次都调用和重绘整个东西?我最初是这样做的,但发现我的应用程序运行非常缓慢/效率低下。谢谢!
流量:
这是类中按钮触摸的代码TouchKey
(MyTouch 是一个自定义类,用于跟踪 android 设备上的所有触摸):
我是如何StateListDrawable
在我的自定义视图中绘制的:
java - 更改可绘制的 Android 单选按钮的大小
我已使用以下代码和自定义样式和 xml 将图像设置为由单选按钮使用。
ic_view.xml
tab_selector_tx.xml
tab_selector_bg.xml
我的图标就像 RadioButton 一样大,我宁愿在这里调整它们的大小,而不是在将它们带入应用程序之前调整它们的大小。
这可能吗??
如果解决方案需要调整代码中图标的大小,则可以,因为我在自定义 RadioGroup 中使用 RadioButtons,并且我已经通过代码调整了实际按钮的大小。
android - 如何在 AnimatedStateListDrawable 中定义(以编程方式)转换
新的可绘制选择器AnimatedStateListDrawable
允许在选择器从一种状态变为另一种状态时定义动画。
在文档中以及到目前为止的 Web 中,只有这个新类的 XML 定义示例。
我的问题是:我想以编程方式创建它:
但我找不到在哪里可以获取或设置转换所需的状态 ID(fromId和toId)。
public void addTransition (int fromId , int toId , T transition , boolean reversible )
在 API 级别 21 中
添加 在关键帧之间添加新的过渡。参数:
fromId开始关键帧的唯一标识符
toId结束关键帧
过渡的唯一标识符用作过渡的 Animatable drawable,不能为 null
可逆是否可以反转过渡