2015-04-23 104 views
0

我使用下面的代碼設計了圓形按鈕,然後我想在按鈕上顯示一些文本,所以我使用了框架佈局,然後在我的按鈕上放置了一些文本。 現在Challange是我的按鈕仍然是。它沒有顯示任何影響點擊 其中drawable和src都用於圓形按鈕和其他按鈕上的圖像(respectivitly)。如何在Imagebutton上點擊

現在我的按鈕不會對設計產生任何影響,請點擊我如何實現該效果。

<FrameLayout> 
<ImageButton 
android:id="@+id/btn_profile_view" 
android:layout_width="70dp" 
android:layout_height="67dp" 
android:layout_marginLeft="20dp" 
android:layout_marginRight="20dp" 
android:layout_marginTop="20dp" 
android:layout_weight="1" 
android:onClick="compareButtonClick" 
android:background="@drawable/roundedbutton" 
android:src="@drawable/ic_action_person" /> 
<TextView 
android:layout_width="45dp" 
android:layout_height="20dp" 
android:layout_gravity="bottom" 
android:layout_marginLeft="38dp" 
android:clickable="false" 
android:text="@string/profile" 
android:textColor="@color/btn_txt" > 
</TextView> 
</FrameLayout> 


<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 

<solid android:color="#D3D3D3" /> 

<corners 
    android:bottomLeftRadius="8dip" 
    android:bottomRightRadius="8dip" 
    android:topLeftRadius="8dip" 
    android:topRightRadius="8dip" /> 

+0

爲什麼你還沒有指定framelayout尺寸屬性? – Abhishek

+0

並顯示你的代碼,你正在試圖獲得onclick回撥 – Abhishek

+0

我不需要框架佈局屬性,因爲我把我的框架佈局放在表格佈局中,表格行佈局和我在重量單行上使用重量顯示3圖像按鈕錶行中的屬性。 – user3719634

回答

0

在這裏,你會得到你的點擊回電,你不需要設置點擊收聽任何地方

public void compareButtonClick(View v){ 
    Toast.makeText(this, "Image Button Click", Toast.LENGTH_SHORT).show(); 
} 
0

這可能會幫助,但你必須修改它以滿足您的需要。

1)drawable文件夾

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 

<solid android:color="#D3D3D3" /> 

<corners 
    android:bottomLeftRadius="8dip" 
    android:bottomRightRadius="8dip" 
    android:topLeftRadius="8dip" 
    android:topRightRadius="8dip" /> 
</shape> 

2)創建button_normal.xmldrawable文件夾

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:drawable="@drawable/roundedbutton" android:state_focused="true" android:state_pressed="true"/> 
    <item android:drawable="@drawable/ic_launcher" android:state_focused="false" android:state_pressed="true"/> 
    <item android:drawable="@drawable/ic_launcher" android:state_focused="true"/> 
    <item android:drawable="@drawable/roundedbutton" android:state_focused="false" android:state_pressed="false"/> 

    <!-- 2 and 3 pressed and selected --> 


</selector> 

3)作爲背景添加button_normal.xml到您的按鈕

android:background="@drawable/button_normal" 
0

創建創建roundedbutton.xml選擇器wi處理不同狀態的不同drawables;啓用,禁用,點擊,專注等