Android 如何更改onClick高光的形状?

Android 如何更改onClick高光的形状?,android,onclick,icons,highlight,Android,Onclick,Icons,Highlight,我目前在我的应用程序的GridView中有图标。单击它们时,周围会短暂出现一个橙色正方形作为高亮显示。唯一的问题是,我认为这看起来很业余,希望改变形状,使其剪辑GridView中的图标,而不是一个大正方形。如果您不确定我的意思,则可以在Catch Notes应用程序的仪表板/主屏幕上成功执行。我只是想知道是否有人知道解决这个问题的方法,或者它只是一个小的布局属性 提前感谢,所有的帮助将不胜感激 它看起来很像下图中的编辑文本。它以橙色包围EditText的方式正是单击主屏幕时包围图标的方式 我认

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

提前感谢,所有的帮助将不胜感激

它看起来很像下图中的编辑文本。它以橙色包围EditText的方式正是单击主屏幕时包围图标的方式


我认为解决此问题的最简单方法是在单击GridView上的图像时,简单地引用另一个图像。这意味着可以在Photoshop中编辑第二幅图像,以便在其周围产生光晕。

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

android:background="@drawable/bg_your_view"
然后编辑可绘图的bg\u您的视图文件:

<?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>

最后,为按下的状态和正常状态创建相应的可绘制文件:

  • bg\u您的视图\u已按下。xml包含要突出显示的形状和颜色
  • bg\u您的视图\u normal.xml类似,只是没有突出显示效果

他们可能正在使用一个。如果可以,发布一个屏幕截图。我不会在我自己的设备上安装使用所有这些权限的notes程序。在进行一些研究之后。我很确定它可能是一个颜色列表。您是否有机会向我展示如何在GridView中为图标实现它?谢谢我已经用过图像选择器了。然后我有两张图片,一张是普通的,另一张是我在Photoshop中添加的高光图片。不过还是谢谢你的回答。