2

現在、アプリの GridView にアイコンがあります。クリックすると、その周囲にオレンジ色の四角形がハイライトとして短時間表示されます。唯一の問題は、これはアマチュアに見え、大きな正方形の代わりに GridView のアイコンをクリップするように形状を変更したいと思うことです。私の言いたいことがよくわからない場合は、ダッシュボード/ホーム画面の Catch Notes アプリで正常に実行されます。誰かがこれに取り組む方法を知っているのか、それとも単に小さなレイアウト属性なのか疑問に思っていました.

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

事前に感謝します。すべての助けをいただければ幸いです。

下の画像の EditText のように見えます。EditText をオレンジ色で縁取る方法は、クリックしたときにホーム画面のアイコンを縁取る方法とまったく同じです。

ここに画像の説明を入力

4

2 に答える 2

3

まず、レイアウト ファイルで、描画可能な背景を指定します。

android:background="@drawable/bg_your_view"

次に、drawable にある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>

最後に、押された状態と通常の状態に対応するドローアブル ファイルを作成します。

  • bg_your_view_pressed.xmlには、ハイライトに使用する形状と色が含まれています。
  • bg_your_view_normal.xmlも同様ですが、ハイライト効果がありません。
于 2013-11-20T09:29:23.713 に答える
0

この問題を解決する最も簡単な方法は、GridView 上の画像がクリックされたときに別の画像を参照することであると判断しました。これは、2 番目の画像を Photoshop で編集するだけで、周囲に輝きを持たせることができることを意味します。

于 2013-04-06T11:20:25.883 に答える