0

ボタンの上に(背景画像として)画像(ビュー)を追加することは可能ですか?

私は iOS アプリを Android に移植していますが、iOS では問題ありませんでしたが、レイアウトのために Android で正しいアプローチであるかどうか疑問に思っています。

編集 :

明確にするために、このスクリーンショットを確認してください:

http://a4.mzstatic.com/us/r1000/062/Purple/v4/7c/4b/cd/7c4bcd53-ba55-94d7-a26c-ce1bfe040003/mza_2736801523527387264.320x480-75.jpg

左下のボタン「carte」(フランス語でカード)を実行する必要があります

私は欲しい :

  • 背景画像付きのボタン
  • インターネットからロードされたボタンの上に表示される画像 (カード、さまざまな種類があり、ニュース カードは毎日追加されます。スクレンショットでは「MIDI PASS」です)
  • ボタンにローカライズされたテキストなので、Imagebutton クラスは使用できません。
4

5 に答える 5

2

何を達成したいのかは明確ではありませんが、次のことが役立つ場合があります。

更新

更新された要件を見て、カスタム コンポーネントを使用して目的を達成することをお勧めします。

于 2012-06-25T13:12:11.577 に答える
1

あなたの質問はやや不明確ですが、私が理解したことから、次のことがうまくいくかもしれません:

        <ImageButton android:id="@+id/imgButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/bg_image"
            android:src="@drawable/top_image"/>

それが役立つことを願っています。

更新: 背景が一般的な場合は、次のコードを使用してビットマップを設定できます。

((ImageButton)findViewById(R.id.imgButton)).setImageBitmap(bmp);

ここでは、カード イメージのビットマップを bmp 変数で取得する必要があります。

于 2012-06-25T13:31:02.617 に答える
0

ImageViewを使用して、onClickListenerを実装することもできます。

于 2012-06-25T13:22:12.827 に答える
0

はい、可能です。

次にImageButtonを使用します....

Android:src="@drawable/foreground Image" を設定します Android:background="@drawable/background Image" を設定します

したがって、背景画像にリンゴが必要で、前景画像に「リンゴ」という 3 次元の単語が必要な場合。

于 2012-06-25T13:29:25.110 に答える
0

次のようなことを試すことができます:

まず、res/drawable/ フォルダーにボタンのセレクターを作成します (selector_button.xml と呼びましょう)。

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

ここでは、 as だけでなくandroid:drawable、やも定義できます。より複雑なレイアウトが必要な場合は、たとえば、ボタンの背景画像とその上に別の画像を使用して定義する必要があります。@drawable@color@layoutRelativeLayout

これを行うには、res/drawable/ フォルダーに (image_resource_for_button_pressed.png押されてフォーカスされた状態の場合) と(通常の状態の場合) が必要です。image_resource_for_button_normal.png

その後、次のようにボタンを作成します。

<Button
    android:id="@+id/aButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/selector_button"
    android:text="Hardcoded string" />

このアプローチは、画像リソースの変更を .xml ファイルに抽出しただけなので、コードの可読性を維持するのに役立ちます。

于 2012-06-25T13:35:22.737 に答える