Android - перекошенная кнопка - PullRequest
1 голос
/ 13 марта 2010

возможно ли создать кнопку с перекошенной формой?
(т. е. как полоса от левого нижнего края экрана до правого верхнего края экрана вместо обычной квадратной или прямоугольной кнопки)?

Примерно так http://www.codeproject.com/KB/silverlight/SilverLightFAQPart2/9.JPG
И мне нужно убедиться, что кликабельная область тоже только цветная.

Спасибо

Ти

Ответы [ 2 ]

0 голосов
/ 13 марта 2010

Попробуйте использовать селектор в качестве фона.

    <Button 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" 
        android:background="@drawable/my_button" 
    /> 

А затем сделайте my_button.xml в вашей папке для рисования.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/focused" /> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/focusedpressed" /> 
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pressed" /> 
    <item android:drawable="@drawable/defaultbutton" /> 
</selector>

Источник: http://www.anddev.org/tinytutcustom_button_backgrounds-better_imagebutton-t4298.html

0 голосов
/ 13 марта 2010

Вы должны написать свой собственный класс для этого. Просто создайте подкласс для просмотра и прослушивания событий onClick.

...