2014-01-28 136 views
0

我開發了此解決方案以在操作欄中顯示通知。其結果是,操作欄圖標邊距

enter image description here

等你們,還有形狀沒有右限,我想是這樣的

enter image description here

我的代碼是從Actionbar notification count icon (badge) like Google has提取。這是我的代碼:

main.xml中

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/badge" 
    android:actionLayout="@layout/feed_update_count" 
    android:icon="@layout/custom_shape_notification" 
    android:showAsAction="always"> 
</item> 
</menu> 

custom_shape_notifications.xml

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

<stroke 
    android:width="2dp" 
    android:color="#22000000" /> 

<corners android:radius="5dp" /> 

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

feed_update_count.xml

<?xml version="1.0" encoding="utf-8"?> 
    <Button xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/notif_count" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:minWidth="32dp" 
      android:minHeight="32dp" 
      android:background="@layout/custom_shape_notification" 
      android:text="1" 
      android:textSize="16sp" 
      android:textColor="@android:color/white" 
      android:gravity="center" 
      android:padding="2dp" 
      android:singleLine="true">  
</Button> 

誰能幫助我?

回答

1

請將按鈕包裹在您選擇的佈局(線性,相對等)中,並向其添加布局邊距,它將起作用。

1

使用wrap_content屬性將您的按鈕包裹在相對佈局中,並在feed_update_count.xml的相關佈局文件中使用android:paddingRight =「10dp」。

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingRight="15dp" 
    android:layout_gravity="end|center_vertical"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:clickable="true" 
      android:textColor="#ffffff" 
      android:paddingLeft="10dp" 
      android:textSize="16sp" 
      android:paddingRight="10dp" 
      android:gravity="center" 
      android:text="APPLY"/> 

</RelativeLayout>