LinearLayout 的边框效果
Border effect to LinearLayout
我想得到如下图的线性布局边框效果:
这可能吗?我不想在另一种布局中使用一种布局。如果可以,我该怎么做?
我尝试了以下方法:
<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>
谢谢!
您应该查看参考指南的 'shape drawables' 部分。
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" />
将该文件另存为 res/drawables/gradient.xml 文件夹并在文本视图或其他视图中像这样引用它:
<TextView
android:background="@drawable/gradient"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
我想得到如下图的线性布局边框效果:
这可能吗?我不想在另一种布局中使用一种布局。如果可以,我该怎么做?
我尝试了以下方法:
<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>
谢谢!
您应该查看参考指南的 'shape drawables' 部分。
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" />
将该文件另存为 res/drawables/gradient.xml 文件夹并在文本视图或其他视图中像这样引用它:
<TextView
android:background="@drawable/gradient"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />