詳解android shape的使用總結(jié)
shape用于設(shè)定形狀,可以在selector,layout等里面使用,有6個(gè)子標(biāo)簽,各屬性如下:
<?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"/><!-- 設(shè)置圓角半徑 -->
<!-- 漸變 -->
<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>
填充:設(shè)置填充的顏色
間隔:設(shè)置四個(gè)方向上的間隔
大小:設(shè)置大小
圓角:同時(shí)設(shè)置五個(gè)屬性,則Radius屬性無效
- android:Radius="20dp" 設(shè)置四個(gè)角的半徑
- android:topLeftRadius="20dp" 設(shè)置左上角的半徑
- android:topRightRadius="20dp" 設(shè)置右上角的半徑
- android:bottomLeftRadius="20dp" 設(shè)置右下角的半徑
- android:bottomRightRadius="20dp" 設(shè)置左下角的半徑
描邊:dashWidth和dashGap屬性,只要其中一個(gè)設(shè)置為0dp,則邊框?yàn)閷?shí)現(xiàn)邊框
- android:width="20dp" 設(shè)置邊邊的寬度
- android:color="@android:color/black" 設(shè)置邊邊的顏色
- android:dashWidth="2dp" 設(shè)置虛線的寬度
- android:dashGap="20dp" 設(shè)置虛線的間隔寬度
漸變:當(dāng)設(shè)置填充顏色后,無漸變效果。angle的值必須是45的倍數(shù)(包括0),僅在type="linear"有效,不然會(huì)報(bào)錯(cuò)。android:useLevel 這個(gè)屬性不知道有什么用。
angle對(duì)應(yīng)值的起點(diǎn)如圖:

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

