问题标签 [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.

0 投票
1 回答
1374 浏览

android - StateListDrawable 在自定义视图中不起作用

我在自定义视图上遇到了 StateListDrawable 的大问题。我有一个直接从 LinearLayout 继承的自定义视图,并且在其 XML 布局中,背景是一个简单的状态列表可绘制对象,它按照当前状态的顺序设置视图的背景启用或禁用。我不明白为什么如果我打电话

在我的自定义视图中,背景不会改变。

也许我的问题不是很清楚,所以我做了一个简单的例子。你可以在这里下载。查看“ViewCustom.java”文件并找到 FIXME 标记。

希望可以有人帮帮我。

PS与Button关联的相同状态列表drawable有效,但在我的自定义视图中没有。

ViewCustom.java

}

查看.custom.xml

sld_panel.xml

0 投票
1 回答
886 浏览

android - 从 Java 代码更改 XML 选择器(不可绘制)

我正在尝试创建一个通用的自定义组合框库。

如何更改 xml 代码 -> java 代码。

请给我提示。

0 投票
0 回答
1100 浏览

android - 谷歌地图 android v2 MarkerOption 图标不能接受 StateListDrawable

我想添加一个 StateListDrawable 作为标记图标,如下所示:

但是,它给了我一个空指针异常,有什么解决方法吗?

谢谢 !

0 投票
1 回答
1306 浏览

android - StateListDrawable 未显示按下状态

我只是想创建一个自定义的 9-Patch 按钮。所以这就是我所拥有的:

带有各自的图像:(Yellow_button_background_default默认),Yellow_button_background_pressed(按下)

和布局

现在,当我触摸按钮时,什么也没有发生。我尝试了模拟器和真机,但它们总是显示默认图形。各个图形本身可以正常工作,但不知何故 StateListDrawable XML 无法按预期工作。

很感谢任何形式的帮助。

解决方案: 代码没问题,但是按钮被另一段代码禁用。因此,无法单击它。

0 投票
0 回答
282 浏览

android - Android StatelistDrawable 导致按钮缩小

我有一个 StatelistDrawable 作为按钮背景的问题。首先 - 我必须在运行时创建按钮背景,因为我通过 web 服务接收颜色值(渐变、边框......)。一旦我为“禁用”按钮添加状态(我希望禁用的按钮显示为灰色......),按钮就会缩小!

我创建了一个派生自 StateListDrawable 的自定义类(我的自定义 StatelistDrawable 的源代码)。

这是结果... http://i50.tinypic.com/2m4ai2s.jpg

我不知道如何实现这一点,但我确实需要一个在运行时生成并支持渐变和圆角矩形的 StatelistDrawable。有谁能够帮我?

问候马丁

- - - - - - -编辑 - - - - - - - -

我忘了提到这个问题并不影响所有设备/安卓版本。例如,LG Optimus 2x(带有官方 ICS)一切都很好。在带有 CM10.1 的 HTC Sensation 上,设置背景 StatelistDrawable 后按钮会缩小。

现在,我有一个愚蠢的解决方法(在应用背景可绘制后设置填充)......

0 投票
1 回答
2037 浏览

android - Ninepatch Drawable 与 ColorFilter

我正在创建一些日历视图,我想做的是为可点击的 LineairLayout 创建一个背景。

因此,我创建了一个包含两个图像的 StateListDrawable:

  1. 背景图像
  2. 按下项目时的图像

到目前为止,这适用于这段代码:

但我想做一些额外的事情。我希望用户能够传递他想要用来显示背景的颜色。所以背景var必须是可变的,但必须是基于九个补丁的drawable。

所以我想我可以做这样的事情:

其中 Color.RED 必须替换为用户选择的颜色。

但这似乎不起作用。九个补丁创建完美,但没有应用颜色过滤器。

我还尝试了其他 PoterDuff.Mode 的:

  • SRC
  • SRC_ATOP
  • DST_IN
  • ...

如果您有任何线索我做错了什么或者我可以做些什么来解决我的问题,请告诉我!:-)

氪,

短剑

0 投票
1 回答
366 浏览

android - StateListDrawable 之上的 TextView

我试图让我的 TextViews 和 ImageView 显示在我添加了 StateListDrawable 的 LinearLayout 之上。我像这样创建我的按钮:

在我的活动中,我将此可绘制对象添加到线性布局,如下所示:

布局包含在我的 Activity 的内容视图中的以下行中:

其中又包括一个 LinearLayout,其中有一个 ImageView 和两个 TextView。

当我尝试从 LinearLayout 获取 TextViews(我在我的 Activity 中添加了 StateListDrawable)并向它们添加 Text 时,文本不会显示。ImageView 也是如此。我不确定如何让这些视图显示出来。

任何帮助是极大的赞赏。

0 投票
1 回答
676 浏览

android - 果冻豆通知中的两态操作按钮

我正在尝试在我的通知中实现媒体播放器控件。我需要播放/暂停按钮在“播放”可绘制对象和“暂停”可绘制对象之间动态切换(基本上是用户的触摸)。例如,用户一触摸“暂停”按钮,就需要变回“播放”。当用户触摸“播放”按钮时,需要变回“暂停”。

我假设最好的方法是创建一个 StateListDrawable XML 并将其设置为操作按钮的可绘制对象。不幸的是,我似乎无法让 StateListDrawable 工作。这是我的可绘制 XML 文件:

我错过了 XML 中的任何重要内容吗?现在,我只是得到一个应该显示播放/暂停按钮的空白空间。我怎样才能让它工作?谢谢!

0 投票
1 回答
1184 浏览

android - 以编程方式将带有 LayerDrawable 的 StateListDrawable 添加到 Button 的问题

我希望任何人都可以帮助我解决我目前遇到的这个令人沮丧的问题:我尝试以编程方式将 StateListDrawable 添加到我的一个按钮:

MyStateListDrawable 类本身增加了两个 LayerDrawables;一种用于按钮的常规状态,另一种在按钮被禁用或处于按下状态时显示。

LayerDrawables 是在 MyStateListDrawable 类的 getStateDrawable 方法中创建的:

现在,当我运行活动时,按钮的默认状态会正确呈现,但如果我尝试禁用或按下按钮,样式不会更改为第二个 LayerDrawable defined 。当我通过 XML 文件将属性添加到我的按钮时,它们工作得很好,但我目前已经有 30 多个 XML 文件(每个文件在颜色或大小方面几乎没有样式变化),并且在一个中动态创建它们会非常好所有按钮的类。有谁知道是什么导致了这个问题?

0 投票
1 回答
1187 浏览

android - android创建动态状态列表drawable

我想要 90 度线性渐变的 android 按钮。当按钮为state_pressed时,渐变翻转为 -90 度,使其看起来更具交互性

在我当前的实现中,这需要一个布局 XML 文件、两个形状可绘制文件和一个状态列表可绘制文件。

向后工作,状态列表可绘制包含两个形状可绘制文件,布局 xml 包含一个按钮,该按钮将其 src 或背景设置为状态列表可绘制。

这里的问题是配置颜色,而不是在形状可绘制文件中为我的渐变手动输入两种颜色,我想要一个按钮对象,它采用一种颜色,并为另一端找到该颜色的不同阴影渐变,设置线性渐变的度数,并为这些渐变创建多个状态。

这样就不会有任何 XML 文件混乱,我只能从我的 colors.xml 文件中传递一种颜色

无论如何,这将是对 android 项目的有效补充,该对象还将增加 android 应用程序 UI/UX 的美感