Градиент в XML для линейного макета - PullRequest
1 голос
/ 04 января 2012

Как установить градиент в XML для линейного макета. Я хочу нарисовать границы с закругленными углами для представления в макете. Опубликовать пример, если кто-то пытался.

Ответы [ 3 ]

7 голосов
/ 04 января 2012

Определите ваш XML следующим образом и поместите его в папку drawable в каталоге res :

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="6dp" android:color="#FFCCCCCC"/>
    <padding android:left="5dp" android:top="5dp" android:right="5dp"
        android:bottom="5dp" />
    <corners android:radius="8dp" />
    <gradient
        android:angle="270"
        android:startColor="#FFCCCCCC"
        android:centerColor="#FFFFFFFF"
        android:endColor="#FFCCCCCC"
        android:type="linear" />
</shape> 

Затем для вашего просмотра вы можете установитьградиент как:

yourView.setBackgroundResource(R.drawable.nameofxml);
1 голос
/ 04 января 2012

Вот код:

Создайте один файл roundedborder.xml в res / drawable

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
 <corners android:radius="6dp" /> 
<padding android:left="15dp" android:top="15dp"
    android:right="15dp" android:bottom="15dp" />
<stroke android:color="#10527c" android:width="2dp" />
<gradient
android:angle="270"
android:startColor="#FFCCCCCC"
android:centerColor="#FFFFFFFF"
android:endColor="#FFCCCCCC"
android:type="linear" />

</shape>

Затем примените фоновый ресурс к макету в действии.

 tempLayout.setBackgroundResource(R.drawable.roundedborder);
0 голосов
/ 04 января 2012

Какой вид вы пытаетесь создать?Для чего-то вроде ListView я предлагаю вам использовать приведенную ниже реализацию и просто внести изменения, чтобы получить желаемый эффект.

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

<gradient
    android:centerColor="#E6E6E6"
    android:endColor="#CCCCCC"
    android:startColor="#FFFFFF" 
    android:angle="270"/>
<!--
    <gradient
    android:startColor="#FF7500"
    android:centerColor="#FFCC00"
    android:endColor="#FF7500"
    android:angle="270"/>
-->

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

<padding
    android:bottom="8dp"
    android:left="5dp"
    android:right="5dp"
    android:top="8dp" />

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

</shape>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...