2014-10-10 2 views
1

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

gradient.xml

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

    <item android:state_focused="false"> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <gradient 
     android:startColor="#2F000000" 
     android:endColor="#2fDEDEDE" 
     android:angle="270" /> 
    <!-- <stroke 
     android:width="1dp" 
     android:color="#bb00ff00" /> --> 
    <corners 
     android:radius="3dp" /> 
    <padding 
     android:left="10dp" 
     android:top="10dp" 
     android:right="10dp" 
     android:bottom="10dp" /> 
    </shape> 
</item> 
<item android:state_pressed="true" > 
    <shape> 
    <gradient 
     android:startColor="#2F000000" 
     android:endColor="#2fDEDEDE" 
     android:angle="270" /> 
    <!-- <stroke 
     android:width="1dp" 
     android:color="#bb00ff00" /> --> 
    <corners 
     android:radius="3dp" /> 
    <padding 
     android:left="10dp" 
     android:top="10dp" android:right="10dp" 
     android:bottom="10dp" /> 
    </shape> 
</item> 
<item> 
<shape> 
    <gradient 
     android:startColor="#2F000000" 
     android:endColor="#2fDEDEDE" 
     android:angle="180" /> 
     <!-- <gradient 
     android:startColor="@color/cream_dark" 
     android:endColor="@color/cream" 
     android:angle="270"/> --> 

    <!-- <stroke 
     android:width="1dp" 
     android:color="#ffffffff" /> --> 
    <corners 
     android:bottomRightRadius="3dp" 
     android:bottomLeftRadius="3dp" 
     android:topLeftRadius="3dp" 
     android:topRightRadius="3dp"/> 
    <padding 
     android:left="10dp" 
     android:top="10dp" 
     android:right="10dp" 
     android:bottom="10dp" /> 
</shape> 

+0

фон: @null –

+0

разместить свой код макета для кнопки. – AndyN

+0

<Кнопка андроид: идентификатор = "@ + идентификатор/buttonPrescription" андроид: layout_width = "fill_parent" андроид: layout_height = "100dp" андроид: layout_weight = "0,51" андроид: фон = "@ растяжимой/градиент" андроид: OnClick = "buttonPrescriptionClicked" андроида: текст = "@ строка/button_text_prescription" андроид: TextColor = "# FFFFFF" андроид: TextSize = "40sp" /> – Ravi

ответ

1

Если вы ожидали что-то вроде этого

enter image description here

Затем найдите код ниже ...

glass.xml в вытяжке папке.

<item android:state_focused="false"><shape> 
     <gradient android:angle="270" android:endColor="#2fDEDEDE" android:startColor="#2F000000" /> 

     <corners android:radius="3dp" /> 

     <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
    </shape></item> 
<item android:state_pressed="true"><shape> 
     <gradient android:angle="270" android:endColor="#2fDEDEDE" android:startColor="#2F000000" /> 

     <corners android:radius="3dp" /> 

     <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
    </shape></item> 
<item><shape> 
     <gradient android:angle="180" android:endColor="#2fDEDEDE" android:startColor="#2F000000" /> 

     <corners android:bottomLeftRadius="3dp" android:bottomRightRadius="3dp" android:topLeftRadius="3dp" android:topRightRadius="3dp" /> 

     <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
    </shape></item> 

расположение файл

<Button 
    android:id="@+id/text1" 
    android:layout_width="fill_parent" 
    android:layout_height="60dp" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="50dp" 
    android:layout_marginTop="200dp" 
    android:background="@drawable/glass" 
    android:gravity="center" 
    android:text="Trail" 
    android:textColor="@android:color/holo_blue_light" 
    android:textSize="15dp" /> 

Надеется, что это поможет вам ....

1

Сделайте отдельный .xml (например. xyz.xml) в выпадающем списке и вставьте в него свой градиентный код. А затем дать предысторию вашей кнопке как андроид: фон = «@ вытяжку/А»

Пример:

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content"  
     android:layout_height="wrap_content" 
     android:text="Mirror Button" 
     android:textColor="#000000" 
     android:textSize="20dp" 
     android:background="@drawable/xyz" 
     android:gravity="center" /> 

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

  • Нет связанных вопросов^_^