詳解android shape的使用總結(jié)
shape用于設定形狀,可以在selector,layout等里面使用,有6個子標簽,各屬性如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 圓角 -->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!-- 設置圓角半徑 -->
<!-- 漸變 -->
<gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>
<!-- 間隔 -->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!-- 各方向的間隔 -->
<!-- 大小 -->
<size
android:width="50dp"
android:height="50dp"/><!-- 寬度和高度 -->
<!-- 填充 -->
<solid
android:color="@android:color/white"/><!-- 填充的顏色 -->
<!-- 描邊 -->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>
</shape>
填充:設置填充的顏色
間隔:設置四個方向上的間隔
大小:設置大小
圓角:同時設置五個屬性,則Radius屬性無效
- android:Radius="20dp" 設置四個角的半徑
- android:topLeftRadius="20dp" 設置左上角的半徑
- android:topRightRadius="20dp" 設置右上角的半徑
- android:bottomLeftRadius="20dp" 設置右下角的半徑
- android:bottomRightRadius="20dp" 設置左下角的半徑
描邊:dashWidth和dashGap屬性,只要其中一個設置為0dp,則邊框為實現(xiàn)邊框
- android:width="20dp" 設置邊邊的寬度
- android:color="@android:color/black" 設置邊邊的顏色
- android:dashWidth="2dp" 設置虛線的寬度
- android:dashGap="20dp" 設置虛線的間隔寬度
漸變:當設置填充顏色后,無漸變效果。angle的值必須是45的倍數(shù)(包括0),僅在type="linear"有效,不然會報錯。android:useLevel 這個屬性不知道有什么用。
angle對應值的起點如圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android編程使用自定義shape實現(xiàn)shadow陰影效果的方法
- Android自定義shape的使用示例
- Android控件系列之Shape使用方法
- Android中的Shape和Selector的結(jié)合使用實例
- Android中shape定義控件的使用
- Android shape和selector 結(jié)合使用實例代碼
- Android開發(fā)教程之shape和selector的結(jié)合使用
- Android中drawable使用Shape資源
- Android使用Shape實現(xiàn)ProgressBar樣式實例
- Android利用shape實現(xiàn)各種簡單的形狀
相關(guān)文章
android dialog根據(jù)彈窗等級排序顯示的示例代碼
這篇文章主要介紹了android dialog根據(jù)彈窗等級排序顯示,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
解決Android Studio 代碼自動提示突然失效的問題
這篇文章主要介紹了解決Android Studio 代碼自動提示突然失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android下拉刷新完全解析,教你如何一分鐘實現(xiàn)下拉刷新功能(附源碼)
以下是我自己花功夫編寫了一種非常簡單的下拉刷新實現(xiàn)方案,現(xiàn)在拿出來和大家分享一下。相信在閱讀完本篇文章之后,大家都可以在自己的項目中一分鐘引入下拉刷新功能2013-07-07
Android實現(xiàn)QQ登錄界面遇到問題及解決方法
本文給大家介紹android仿qq登錄界面的實現(xiàn)代碼,在實現(xiàn)此功能過程中遇到各種問題,但是最終都順利解決,如果大家對android qq登錄界面實現(xiàn)方法感興趣的朋友一起學習吧2016-09-09
Android應用中使用ViewPager和ViewPager指示器來制作Tab標簽
這篇文章主要介紹了Android中使用ViewPager和ViewPager指示器來制作Tab標簽的方法,ViewPager指示器ViewPageIndicator是一個開源庫,文中舉了一個仿網(wǎng)易新聞客戶端Tab標簽的例子,需要的朋友可以參考下2016-03-03
Android Google AutoService框架使用詳解
AutoService是Google開發(fā)一個自動生成SPI清單文件的框架。看過一些基于APT的三方框架源碼的讀者應該有所了解。比如Arouter、EventBus等等2022-11-11

