1

クールなイメージ(角が丸くなった派手なイメージ)になりました。そのイメージを Android アプリに実装したいと考えています。クリックすると、少し暗くなり (ボタンを押したときのように)、新しいアクティビティを開始します。

どうすればそれを行うことができ、何を使用すればよいですか (ImageView、ImageButton、または単なるボタン) ?

4

3 に答える 3

5

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>

お役に立てれば :)

于 2012-09-28T16:37:20.387 に答える
1

要件に応じて、上記のいずれかを使用できます。ボタンのような動作については、ImageButton を使用できます。イメージ onTouch を変更する手順は次のとおりです。

Androidのボタン画像を変更する

ImageView の画像も同様に変更できます。

ImageView img = (ImageView) getViewById(id-here);
img.setImageResource(R.drawable.my_image);
于 2012-09-28T16:24:10.430 に答える
0

通常の Imageview を onClickListener で使用できます。imageview のドローアブルは、個別のイメージ アセットにリンクできる独自の組み込みイベント リスナーが付属するステート リスト ドローアブル xml ファイルになります。

于 2012-09-28T16:27:42.160 に答える