2015-03-24 2 views
0

Я хотел бы получить LinearLayout границы эффекта, как на картинке ниже:эффект Border к LinearLayout

enter image description here

Возможно ли это? Я не хочу использовать один макет внутри другого макета. Если да, то как мне это сделать?

Я попытался следующие:

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

<stroke 
    android:width="4dp" 
    android:color="@color/layoutcolor_net" /> 

<gradient 
    android:endColor="#BDBDBD" 
    android:gradientRadius="250" 
    android:startColor="#E0E0E0" 
    android:type="radial" /> 

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

я применить градиент правильно, но мой текст не отображается.

Я подаю это RelativeLayout:

   <RelativeLayout 
       android:id="@+id/receivedLayout" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight=".33" 
       android:background="@drawable/gradientShow" 
       android:gravity="center" > 

       <ImageView 
        android:id="@+id/receivedImage" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:background="@drawable/recieved" 
        android:paddingTop="5dp" /> 

       <TextView 
        android:id="@+id/receivedText" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/receivedImage" 
        android:gravity="center" 
        android:paddingTop="5dp" 
        android:text="@string/transaction_received" 
        android:textSize="14sp" /> 
      </RelativeLayout> 

Спасибо!

ответ

1

вы должны проверить раздел «фигурные чертежи» справочного руководства.

http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

Есть много вещей, которые вы можете сделать с формами. Например:

<shape 
android:shape="rectangle"> 
<gradient 
    android:startColor="#FFFF0000" 
    android:endColor="#80FF00FF" 
    android:angle="45"/> 
<padding android:left="7dp" 
    android:top="7dp" 
    android:right="7dp" 
    android:bottom="7dp" /> 
<corners android:radius="8dp" /> 

сохранить этот файл в качестве Реза// gradient.xml вводимого коэффициента папки и ссылаться на него, как это в TextView или какое-либо другая точка зрения:

<TextView 
android:background="@drawable/gradient" 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" /> 
+0

Я уже пытаюсь но я не получаю textView. Не могли бы вы сообщить мне, что может быть неправильным? Пожалуйста, уточните мой обновленный вопрос. – TheDevMan

+0

@ Мартин: Эй! Не могли бы вы помочь в решении вышеуказанной проблемы. Благодаря! – TheDevMan

+0

Изменить TextView на LinearLayout – Martin