2013-10-07 4 views
0

Каков наилучший способ добавить значок значка (круг с номером в нем) к выделенной кнопке?Android: добавление значка в угол с возможностью поворота на кнопке

Выбираемый только изображение. Я надеялся, что будет возможность изменить то, что я использую, как кнопки, доступные для рисования, и, возможно, установить его на другой, который имеет мое изображение посередине с фигурой в правом верхнем углу. Мне нужно будет обновить текст формы программно.

Вот моя кнопка Сейчас:

<Button 
    android:id="@+id/SpecialsMenuButton" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:textColor="#FFFFFF" 
    android:text="@string/specials_tab_title" 
    android:background="@drawable/menu_button" 
    android:padding="4dp" 
    android:drawableBottom="@drawable/collections_labels" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:layout_weight="1" /> 

Я также создал круг знак:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid 
    android:color="#F00" /> 
    <stroke 
    android:width="2dip" 
    android:color="#FFF" /> 
    <padding 
    android:left="5dip" 
    android:right="5dip" 
    android:top="5dip" 
    android:bottom="5dip" /> 
</shape> 

Я хочу, чтобы как можно легче заменить android:drawableBottom с чем-то, что будет иметь мое изображение с в верхнем правом углу изображения. Смогу ли я сделать это как вытягиваемый или мне придется делать это за пределами кнопки?

Спасибо!

+0

увидеть мой ответ здесь http://stackoverflow.com/ вопросы/19009810/android-small-counter-next-to-button/19010184 # 19010184 – pskink

+1

Вот крутая библиотека, которая делает это http://www.androidviews.net/2012/10/view-badger/ – schwiz

ответ

2

Если вы хотите, чтобы он был Drawable, вам нужно создать Bitmap, где вы нарисуете круг и номер на изображении кнопки.

Но я хотел бы сделать это следующим образом: Поместите знак как ImageView и TextView выше вашей кнопки, так что вы можете легко редактировать текст TextView

+0

I верю, что я следую тому, что ты говоришь. Но просто для уточнения, когда вы говорите «над своей кнопкой», вы имеете в виду, как в слое над кнопкой? – PFranchise

+1

@PFranchise Да, я имею в виду, что за кнопкой следует ImageView (или View, который показывает форму) и TextView в файле макета, поэтому он отображается сверху кнопки. Это будет работать в «RelativeLayout» с правильным позиционированием – Day

+0

, создающим два вида плюс контейнер, который их обертывает, просто трата времени и ресурсов, см. Мой комментарий выше, как это сделать, просто украсив оригинальные Drawable – pskink

Смежные вопросы