查看: 445|回复: 0

[Android教程] Android使用shape使组件呈现出特殊效果的方法

发表于 2017-11-28 08:00:01

本文实例讲述了Android使用shape使组件呈现出特殊效果的方法。分享给大家供大家参考,具体如下:

使用到的布局文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. android:background="#ffffff"
  7. android:gravity="center_horizontal">
  8. <TextView
  9. android:id="@+id/text"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:textColor="#000000"
  13. android:text="未使用效果"
  14. android:layout_marginTop="30dp"
  15. />
  16. <EditText
  17. android:id="@+id/edit"
  18. android:layout_width="280dp"
  19. android:layout_height="wrap_content"
  20. android:textColor="#000000"
  21. android:text="未使用效果 未使用效果 未使用效果 未使用效果 未使用效果 未使用效果"
  22. android:cursorVisible="true"
  23. />
  24. <TextView
  25. android:id="@+id/text"
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"
  28. android:textColor="#000000"
  29. android:text="使用效果"
  30. android:layout_marginTop="10dp"
  31. />
  32. <EditText
  33. android:id="@+id/edit2"
  34. android:layout_width="280dp"
  35. android:layout_height="wrap_content"
  36. android:textColor="#000000"
  37. android:text="使用效果 使用效果 使用效果 使用效果 使用效果 使用效果 使用效果 使用效果"
  38. android:background="@drawable/shape"
  39. android:cursorVisible="true"
  40. />
  41. </LinearLayout>
复制代码

使用到的shape文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <corners
  4. android:radius="10dp"
  5. />
  6. <gradient
  7. android:startColor="#33CC00"
  8. android:endColor="#666600"
  9. android:angle="45"
  10. />
  11. <padding
  12. android:left="5dp"
  13. android:top="5dp"
  14. android:right="5dp"
  15. android:bottom="5dp"
  16. />
  17. <stroke
  18. android:width="3dp"
  19. android:color="#FF3300"
  20. />
  21. </shape>
复制代码

在这里主要说一下shape文件中各项的功能

gradient主要设置背景颜色渐变。startColor为起始颜色值,endColor为结束颜色值,angle为渐变角度
padding主要设置组件里内容距离组件内边框的间距
stroke主要设置组件的边框。width为边框宽度,color为边框颜色

更多关于Android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。



回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条