2015-11-17 3 views
3
кнопке

Материала дизайна стиль не работаетКнопки с фоновым изображением и использование стилем материала дизайна - Android

У меня есть кнопка с цветом фона, как Darkblue, мне нужен материалом стиль дизайна для этой кнопки, как это показано ниже:

Как можно

<Button 
     android:id="@+id/login" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight=".5" 
     android:background="#0040FF" 
     android:textColor="#FFFF" 
     android:layout_marginRight="10dp" 
     android:text="Login" /> 

мне нужно использовать:

style="?android:attr/buttonStyleSmall" 
android:background="?android:attr/selectableItemBackground" 

нормально, когда я использую

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight=".5" 
      android:paddingRight="15dp" 
      android:layout_gravity="center" 
      android:text="Login" 
      android:paddingLeft="15dp" 
      android:id="@+id/login" /> 

Он работает с Design.

Можно ли использовать стиль дизайна материала с фоновым изображением/цветом. Извините за простой вопрос, я работаю в пользовательском интерфейсе.

ответ

1

Используйте Drawable ripple.xml в каталоге вытяжки-V21 для фона, таких как:

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
     android:color="?attr/colorControlHighlight"> 
    <item android:drawable="?attr/colorPrimary"/> 
</ripple> 

менее чем за 21 SDK вы должны создать ripple.xml пользовательского селектора в вытяжке папки. то она будет загружать в предварительно Леденец устройств

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/primaryPressed" android:state_pressed="true"/> 
    <item android:drawable="@color/primaryFocused" android:state_focused="true"/> 
    <item android:drawable="@color/primary"/> 
</selector> 

Используйте пользовательский цвет в соответствии с вашими потребностями

затем

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight=".5" 
      android:paddingRight="15dp" 
      android:layout_gravity="center" 
      android:text="Login" 
      android:paddingLeft="15dp" 
      android:background="@drawable/ripple" 
      android:id="@+id/login" /> 
+0

Я не могу понять, чувак, дай мне шаг за шагом explanantion пожалуйста –

+0

пожалуйста, проверьте ответ Теперь –

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