问题标签 [statelist]

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 回答
576 浏览

android - Android - 状态列表中有多个项目?

我目前在我的应用程序 0 - 9 中有一个键盘,我需要每个按钮的开和关状态。

为此,我使用了 StateList,如下所示:

然而,这仅适用于一个按钮,每个按钮都有不同的开关图形,dialpad_2_off,dialpad_3_on 等...

那么我是否必须为每个按钮创建一个 Statelist,或者有没有办法在一个 Statelist XML 文件中执行它?

0 投票
3 回答
33846 浏览

android - Android:如何以编程方式创建 StateListDrawable

我有一个 GridView 来显示一些对象,并且在视觉上每个对象都会有一个图像图标和一个文本标签。我还希望图像图标在单击时具有一些“推送和弹出”效果,即按下时,图像会向右下方向移动一小段距离,释放时会回到原来的位置。

对象(及其图像图标)来自一些动态来源。我的直觉是为每个项目创建一个 StateListDrawable,它将有两种状态:按下或不按下。对于 GridView 项目视图,我会使用一个 Button,它可以容纳一个 Drawable 和一个标签,完全满足我的要求。

我定义了一个项目类来包装原始对象:

现在的问题是,当我触摸一个网格项目时,图标会像我预期的那样“移动”,但是当我的手指抬起离开该项目时,它不会恢复其原始位置。

我的问题是:如何以编程方式创建一个 StateListDrawable 等效于从 XML 资源膨胀的一个

?

0 投票
1 回答
1939 浏览

android - StateListDrawable 和平铺位图

这是我的自定义选择器(StateListDrawable)

common_cell_background 和 common_cell_background_highlight 都是 XML。下面的代码:

common_cell_background.xml

common_cell_background_highlight.xml

位图也完全相同。高光只是稍微轻一点,没有其他区别。两个位图都是 PNG 文件。

现在我设置

这就是问题所在。我的 common_cell_background 没有重复,它被拉伸了。但是,当我触摸列表背景更改为 common_cell_background_highlight 的单元格并猜猜是什么时,有什么令人惊讶的?一切都很好,它应该是重复的。我不知道问题出在哪里,为什么我的背景不重复而突出显示。有什么想法吗?

0 投票
2 回答
169 浏览

android - ListView 项目选择

我有一个带有自定义列表项的 ListView。每个列表项由 2 个并排的线性布局组成。线性布局 1 | 线性布局 2 |

我已经为两个 LinearLayouts 声明了状态列表可绘制对象,在 state_pressed 中我正在更改 LinearLayout 的背景。

问题来了 - 当用户点击 LinearLayout2 时,只有 LinearLayout2 的背景应该改变,LinearLayout1 的背景应该保持不变。另一方面,当用户点击 LinearLayout1 时,仅应更改 LinearLayout1 的背景。但是现在当用户点击两个 LinearLayout 中的任何一个时,它们都会改变背景。

在 LinearLayout2 上点击的行为应该是 onListItemClick() 而当用户在 LinearLayout1 上点击时应该出现一个对话框(如果这很重要)。

有什么想法可以解决背景更改问题吗?我尝试过使用可聚焦和可点击的选项。如果我将 clickable=true 设置为两个 LinearLayouts,LinearLayout2 的子项(TextViews)不会改变它们的颜色(TextViews 应该改变它们的文本颜色)。

谢谢!

0 投票
2 回答
559 浏览

android - StateListDrawable 在 TableRow 上不起作用

我试图在 TableLayout 中获得一个 TableRow,以在用户触摸它时更改背景颜色,但它似乎不起作用。当我单击 TableRow 时,没有任何反应。这是我到目前为止所拥有的:

布局:

风格:

可绘制(onclickhighlight.xml)

颜色:

我知道 TableRow 正在使用 onclickhighlight StateListDrawable,因为如果我将“非活动状态”的 android:drawable 属性从 @android:color/transparent 更改为 @android:color/background_light,背景颜色将变为白色。

0 投票
1 回答
406 浏览

android - 搜索图标 - 镜头 - 具有 3 个状态

我需要标准 Android 搜索按钮的图标 - 镜头 - 具有正常、聚焦、按下 3 种状态。任何人都可以为我提供这个具有 3 个状态的图标吗?

问候,

0 投票
2 回答
7141 浏览

c# - 是否有一个类或库来获取给定国家/地区的州列表?

可能重复:
国家、州、省 WebService?

此“原始”链接仅显示 Web 服务或我可以手动插入列表的位置。有谁知道不需要为数据访问另一台服务器并且不需要手动输入每个状态的库/内置类/dll?

我目前正在向 ASP.NET 网站添加对加拿大、墨西哥和巴西的支持(并且可能会更快)。用户可以通过下拉列表输入他们的物理地址,包括他们的状态。我目前手动添加了美国各州,例如:

在我开始手动为其他国家/地区创建列表之前,是否有一些预先构建的类或库可以通过传递国家代码来给我一个州列表?示例:someClass.getStatesFor("BR");// 将返回巴西的州列表/集合。

0 投票
1 回答
191 浏览

android - 复合 ListView 行的 StateList

当我单击 ListView 中的一行时,该行正在使用 statelist,但单个元素不是。

  1. 在图像、文本和图像上设置 duplicateParentState(true) 什么都不做。
  2. 将单个项目设置为 clickable(true) 会将 statelist 更改应用于每个项目,但即使设置了 addChildStates() (方法名的近似值)也不会更改父项。

因此,我想单击 ListView 中的一行并更新各个项目的状态。显然遗漏了什么。

我在 ListView 中有以下行:

在适配器中,我使该行可点击:

我有一个应用于样式的状态列表:

从颜色:

最后,从样式:

0 投票
2 回答
776 浏览

android - android在状态更改时更改视图的背景颜色

如何使用颜色状态列表作为背景?我知道android:background="@drawable/drawable_selector",但android:background="@color/color_selector"会导致异常。但android:background="#FFFFFF"再次工作,谁能解释为什么?

现在我想在按下时更改布局的背景颜色(不是可绘制的),该怎么做?

0 投票
2 回答
4562 浏览

android - android - 如何拥有可点击和可检查的文本视图

我想要以下内容:一个文本视图。)单击时更改其背景。)保持该背景,直到再次单击它

这一切都归结为“可检查”状态,但我无法弄清楚这到底是如何工作的。这是我用于背景的 xml:

更新:它现在部分工作。我为我的自定义 Textview采用了来自http://kmansoft.com/2011/01/11/checkable-image-button/的大部分代码。实际上,我这样做了,我也需要单选按钮的功能。现在我可以检查一个 Textview,但我不能取消选中它。有人知道为什么会这样吗?