2012-05-08 110 views
3

iOS implemenatation的Android按鈕工具提示

我是新來的Android和我在想,如果有可能有具有嵌入提示一個Android按鈕元素?我想在按鈕上有一個圖像,當按下時打開某種對話框/ tootip覆蓋。所以不是一個懸停工具提示,而是一個可點擊的元素,而不是點擊按鈕的位置。如果有人能夠指導我,那麼這將是非常好的最佳做法!

<LinearLayout android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:paddingLeft="5dip" 
    android:paddingRight="5dip"> 

    <Button android:id="@+id/settings_predefined_message_btn" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/settings_predefined_messages" 
     android:background="@drawable/selector_longbutton_witharrow" 
     style="@style/ButtonTextStyle" 
     android:layout_marginTop="10dip" 
     android:gravity="center" /> 
+0

我相信你回答了自己的問題:AlertDialog](http://developer.android.com/reference/android /app/AlertDialog.html) – Sam

+0

@Sam - 但Android按鈕如何允許兩個可點擊的目的地?我不確定如何在圖像中嵌入圖像。我有一個按鈕本身的圖像,將轉到另一個屏幕。嵌入的圖像會帶來警報,但我不知道如何嵌入它。 – c12

+0

對不起,我不明白你的問題,你能提供你試過的代碼嗎?你想要做什麼的圖片也可以幫助你的描述。 – Sam

回答

1

(在回答你關於在另一個上面的視圖設置最後的評論。)

簡單,你可以使用多個LinearLayouts這樣的:

<LinearLayout 
    android:id="@+id/tab1" 
    ... /> 

    <TextView 
     android:text="Predefined Message" 
     ... /> 

    <ImageButton 
     ... /> 

</LinearLayout> 

你的LinearLayout(也許TextView)應該有一個OnClickListener來完成主要功能,ImageButton將爲該工具提示提供第二個OnClickListener。

您可以使用RelativeLayout將帶有OnClickListener的工具提示ImageButton放置在帶有自己的OnClickListener的TextView頂部。

如果您願意,您可以將這些自定義視圖中的任意一個傳遞給ActionBar以爲您構建選項卡。希望有所幫助。

加成

的(!醜)RelativeLayout的例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="A long text sample" 
     /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@+id/button1" 
     android:layout_marginRight="10dp" 
     android:text="i" 
     /> 

</RelativeLayout> 
+0

預定義的消息文本是一個圖像,但不是文本.. – c12

+0

好吧,具體的視圖類型並不重要,這也適用於兩個ImageButtons。 – Sam

+0

我添加了上面的屏幕布局。 selector_longbutton_witharrow是包含預定義消息文本的圖像。 – c12