【问题标题】:How to change the shape of an onClick highlight?如何更改 onClick 突出显示的形状?
【发布时间】:2012-06-23 06:22:13
【问题描述】:

我目前在我的应用程序的 GridView 中有图标。单击它们时,它们周围会短暂出现一个橙色方块作为突出显示。唯一的问题是,我认为这看起来很业余,并且想更改形状,以便在 GridView 中剪辑图标而不是大正方形。如果您不确定我的意思,它可以在 Catch Notes 应用程序的仪表板/主屏幕上成功执行。我只是想知道是否有人知道解决这个问题的方法,或者它是否只是一个小的布局属性。

https://play.google.com/store/apps/details?id=com.threebanana.notes&hl=en

提前致谢,我们将不胜感激!

它实际上看起来像下图中的这个 EditText。它以橙色与 EditText 接壤的方式与单击时它与主屏幕中的图标接壤的方式完全相同。

【问题讨论】:

  • 他们可能正在使用ColorStateList。如果可以,请发布屏幕截图。我不会在我自己的设备上安装使用所有这些权限的笔记程序。
  • 经过一些研究。我很确定它可能是一个 ColorStateList。您是否有机会向我展示如何为 GridView 中的图标实现它?谢谢!

标签: android onclick icons highlight


【解决方案1】:

首先,在您的布局文件中,指定一个可绘制背景:

android:background="@drawable/bg_your_view"

然后编辑可绘制的 bg_your_view 文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/bg_your_view_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/bg_your_view_normal" android:state_focused="false"></item>
</selector>

最后,为pressed和normal状态创建对应的drawable文件:

  • bg_your_view_pressed.xml 包含形状,您想要突出显示的颜色。
  • bg_your_view_normal.xml 类似,只是没有高亮效果。

【讨论】:

  • 我已经使用了图像选择器。然后我有两张图片,一张是普通的,一张是压制的,我在 Photoshop 中添加了高光。不过还是谢谢你的回答。
【解决方案2】:

我决定解决此问题的最简单方法是在单击 GridView 上的图像时简单地引用另一个图像。这意味着第二张图片可以在 Photoshop 中进行编辑,以使其周围发光。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多