2011-06-17 8 views
5

別のボタンの上に一種のボタンをオーバーレイしようとしています。なぜなら、特定のボタンが何をするのかをユーザーに説明したいからです。ボタンを別のボタンの上に重ねることはできますか?

例: ボタンがあります。右上またはそのボタンの中に疑問符が表示されます。ユーザが疑問符を押すと、そのボタンが何をするかが説明されます。

答えて

6

相対レイアウトを使用してください。リンク:http://developer.android.com/reference/android/widget/RelativeLayout.htmlオーバーレイさせます。

Relativelayoutを使用すると、画像同士を簡単に並べることができます。

なぜあなたはRelativeLayoutをあなたのボタンを作成し、その中にあなたの疑問符をつけ、右か何かにそれを整列しない...例えば

<RelativeLayout 
android:id="@+id/mybutton" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/button_bg" 
> 
<ImageView 
    android:id="@+id/image" 
    android:layout_alignParentRight="true" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    style="@style/icon" 
    /> 
</RelativeLayout> 

あなたは両方にリスナーを添付することができます。

頭に浮かんだものだ
+0

。 –

+0

いくつかのコードを投稿できますか?そしてあなたが達成しようとしていることを正確に? – Aidanc

+0

コードはその中のボタンを使って相対的なレイアウトになっていますが、私は疑問符ボタンとそのボタンの上の画像を必要とし、ユーザーがボタンのその(疑問符)部分をクリックすると、そのことを説明します。 –

12

、それを試してみてください。私はそれを私がそれを望むように実装する方法を見つけたhaventは相対的なレイアウトで作業してきた

<RelativeLayout> 
     <Button 
     android:id="@+id/btnOne"/> 
     <Button 
     android:id="@+id/btnTwo" 
     android:layout_alignTop="@id/btnOne" 
     android:layout_alignLeft="@id/btnOne"/> 
    </RelativeLayout> 
+0

ちょうど私が探していた間違った書式から離れて、ありがとう:) – Mayjak

+0

はいこれはうまくいきます。今度は、2つのボタンを割り当てて、それらをフリップフロップにして、プログラムロジックに基づいて戻すことができます。 –

+0

ありがとう!これは、アルファアニメーションを使用して、あるカラーボタンから別のカラーボタンにフェードインする方法として非常に役立ちました。時間の経過とともに、データがストールしている場合は、ボタンが灰色の「不明な」状態にフェードしたがっていました。しかし、私は、alignRightとalignBottomを追加して、ボタンが100%重複していることに注意してください。 – Eradicatore

関連する問題