2014-01-28 2 views
0

이 솔루션을 개발하여 작업 표시 줄에 알림을 표시합니다. 결과는 그작업 표시 줄 아이콘 여백

enter image description here

같이 할 수있는 당신이 모양에는 오른쪽 여백이없는 나는 내 코드가 Actionbar notification count icon (badge) like Google has에서 추출이

enter image description here

같은 것을 원한다.

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> 
관련 문제