2013-11-21 5 views
0

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

my concept

Вот мой код макета файла:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 
    <Button 
     android:id="@+id/button1" 
     android:layout_height="wrap_content" 
     android:layout_width="180sp" 
     android:text="Далее" 
     android:layout_weight="1" 
     android:layout_gravity="bottom" 
     android:layout_alignTop="@+id/button2" 
     android:layout_alignParentRight="true"> 
    </Button> 
    <Button 
     android:id="@+id/button2" 
     android:layout_width="180dp" 
     android:layout_height="wrap_content" 
     android:text="Пропустить" 
     android:layout_weight="1" 
     android:layout_gravity="bottom" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true"> 
    </Button> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Добро пожаловать!" 
     android:id="@+id/textView" 
     android:layout_marginTop="29dp" 
     android:fontFamily="sans-serif-thin" 
     android:phoneNumber="false" 
     android:textSize="33sp" 
     android:textColor="@color/text_color" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="25dp" /> 
</RelativeLayout> 
+0

Для меня его показ – MDev

ответ

1

Существует несколько способов сделать это при создании приложения для Android.

Первым и самым простым является установка фона на изображение. Чтобы сделать это, добавьте изображение в свои выпадающие папки в папке res, добавьте правильные изображения размера в каждую выпадающую папку, чтобы скорректировать отображение на нескольких платформах. После того, как вы импортировали ваш образ просто поместите следующую строку в макет XML для кнопки

android:background = "@drawable/imported_image" 

Второй создать селектор андроида файл XML. Это позволит вам установить фоновое изображение для разных состояний кнопок. Обычно я создаю файл под моей папкой res в моем проекте под названием drawable и помещаю туда файл xml. Файл Селектор будет выглядеть примерно так

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

<item android:state_pressed="true" android:drawable="@drawable/large_button_on" /> 

<item android:drawable="@drawable/large_button_off" /> 

</selector> 

код, чтобы поместить в макете XML внутри вашей кнопки должны быть

android:background="@drawable/custom_button" 

Окончательный способ без использования каких-либо изображений, чтобы определить форму андроида файл XML для кнопки. Это даст указание, как вы хотите, чтобы кнопка была нарисована на экране. Этот xml должен быть помещен в ваш проект таким же образом, как и с другим.

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

    <gradient android:startColor="#000000" 
    android:endColor="#0000ff" 
    android:angle="270" /> 

    <stroke android:width="1dp" android:color="#ffffff" /> 

</shape> 

снова, если вы используете этот метод, поместите в ваш макет XML для кнопки

android:background="@drawable/custom_button" 

Надежда эти методы моделирования помощи.

0

Вы можете создать Drawable файл XML, как это и быть_наст различная вытяжка для различных состояний вас кнопки

Реза/рисуемых/my_button_drawable.xml

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

Затем в объявлении вашего баттона добавить линия:

android:background="@drawable/my_button_drawable" /> 

Android Developer Buttons

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