android shape的用法总结

Java代码 收藏代码
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3.     <gradient android:startColor="#c0000000"  android:endColor="#c0000000" 
  4.                 android:angle="90" /><!--背景颜色渐变 --> 
  5.     <solid android:color="#00ffffff" /><!-- 背景的填充颜色 --> 
  6.     <stroke android:width="3dp" color="#ff000000" /><!-- 描边,width是边得宽度,color是颜色 --> 
  7.     <corners android:radius="10dp" /><!-- 边角圆弧的半径 --> 
  8.     <padding  
  9.         android:left="3dp" 
  10.         android:top="3dp"  
  11.         android:right="3dp" 
  12.         android:bottom="3dp" /><!-- 四周留出来的空白 --> 
  13. </shape> 

给不同的view设置shape,可以实现边白和圆角的效果,类似于系统自带的对话框!
就是自定义实现和系统自带相同效果的view。
例如:
Java代码 收藏代码
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent" 
  5.     android:background="@drawable/rounded_menu_out"
  6. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  7.     android:orientation="vertical" 
  8.     android:layout_width="wrap_content" 
  9.     android:layout_height="wrap_content" 
  10.     android:background="@drawable/rounded_ignore"
  11.     <GridView android:id="@+id/menu_more_window" 
  12.         android:layout_width="wrap_content" 
  13.         android:layout_height="wrap_content" 
  14.         android:numColumns="4" 
  15.         android:stretchMode="columnWidth" 
  16.         android:gravity="center" />     
  17. </LinearLayout> 
  18. </LinearLayout> 

其中rounded_menu_out就是外面的边框,rounded_ignore就是定义里面的样式!
跟大家分享一个别人做的例子,声明:是别人做的,谢谢作者分享!

你可能感兴趣的:(java,android,layout,menu,encoding)