クールなイメージ(角が丸くなった派手なイメージ)になりました。そのイメージを Android アプリに実装したいと考えています。クリックすると、少し暗くなり (ボタンを押したときのように)、新しいアクティビティを開始します。
どうすればそれを行うことができ、何を使用すればよいですか (ImageView、ImageButton、または単なるボタン) ?
クールなイメージ(角が丸くなった派手なイメージ)になりました。そのイメージを Android アプリに実装したいと考えています。クリックすると、少し暗くなり (ボタンを押したときのように)、新しいアクティビティを開始します。
どうすればそれを行うことができ、何を使用すればよいですか (ImageView、ImageButton、または単なるボタン) ?
active.png (クリックされた状態、つまり少し暗くなる) と inactive.png (通常の状態) という 2 つのバージョンのクールな画像が必要になります。フォルダー内に、drawable
次のようにそれらのセレクターファイルを作成します。/drawable/cool_button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/active"/>
<item android:drawable="@drawable/inactive"/>
</selector>
次に、次のように ImageButton を使用します。
<ImageButton
android:id="@+id/coolImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/cool_button_selector"
android:background="@null" />
追加: android:background="@null" に<ImageButton>
お役に立てれば :)
要件に応じて、上記のいずれかを使用できます。ボタンのような動作については、ImageButton を使用できます。イメージ onTouch を変更する手順は次のとおりです。
ImageView の画像も同様に変更できます。
ImageView img = (ImageView) getViewById(id-here);
img.setImageResource(R.drawable.my_image);
通常の Imageview を onClickListener で使用できます。imageview のドローアブルは、個別のイメージ アセットにリンクできる独自の組み込みイベント リスナーが付属するステート リスト ドローアブル xml ファイルになります。