欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中的Shape和Selector的結合使用實例

 更新時間:2015年06月06日 11:17:20   投稿:junjie  
這篇文章主要介紹了Android中的Shape和Selector的結合使用實例,本文直接給出實例代碼,需要的朋友可以參考下

一:在Android程序開發(fā)中,我們經常會去用到Shape這個東西去定義各種各樣的形狀,首先我們了解一下Shape下面有哪些標簽,都代表什么意思:

(1).solid:填充
android:color指定填充的顏色
(2).gradient:漸變

android:startColor和android:endColor分別為起始和結束顏色,
android:angle是漸變角度,必須為45的整數(shù)倍。

另外漸變默認的模式為android:type=”linear”,即線性漸變,
可以指定漸變?yōu)閺较驖u變,android:type=”radial”,徑向漸變需要指定半徑android:gradientRadius=”50”。

angle值對應的位置如圖:

(3).stroke:描邊

android:width=”2dp” 描邊的寬度,android:color 描邊的顏色。
我們還可以把描邊弄成虛線的形式,設置方式為:
android:dashWidth=”5dp”
android:dashGap=”3dp”
其中android:dashWidth表示'-‘這樣一個橫線的寬度,android:dashGap表示之間隔開的距離

(4).corners:圓角

android:radius為角的弧度,值越大角越圓。
我們還可以把四個角設定成不同的角度,同時設置五個屬性,則Radius屬性無效
android:Radius=”20dp” 設置四個角的半徑
android:topLeftRadius=”20dp” 設置左上角的半徑
android:topRightRadius=”20dp” 設置右上角的半徑
android:bottomLeftRadius=”20dp” 設置右下角的半徑
android:bottomRightRadius=”20dp” 設置左下角的半徑

(5).padding:間隔

可以設置上下左右四個方向的間隔

二:代碼如下:

(1).button_bg.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

  <!-- 漸變 -->
  <gradient
    android:endColor="#FFFFFF"
    android:gradientRadius="50"
    android:startColor="#ff8c00"
    android:type="radial" />

  <!-- 描邊 -->
  <stroke
    android:dashGap="3dp"
    android:dashWidth="5dp"
    android:width="2dp"
    android:color="#dcdcdc" />

  <!-- 圓角 -->
  <corners android:radius="5dp" />

  <!-- 間隔 -->
  <padding
    android:bottom="10dp"
    android:left="10dp"
    android:right="10dp"
    android:top="10dp" />

</shape>

(2).shape_image.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

  <!-- 填充 -->
  <solid android:color="#ff9d77" />
  <!-- 定義填充的顏色值 -->


  <!-- 描邊 -->
  <stroke
    android:width="2dp"
    android:color="#fad3cf" />
  <!-- 定義描邊的寬度和描邊的顏色值 -->


  <!-- 圓角 -->
  <corners
    android:bottomLeftRadius="5dp"
    android:bottomRightRadius="5dp"
    android:topLeftRadius="5dp"
    android:topRightRadius="5dp" />
  <!-- 設置四個角的半徑 -->


  <!-- 間隔 -->
  <padding
    android:bottom="10dp"
    android:left="10dp"
    android:right="10dp"
    android:top="10dp" />
  <!-- 設置各個方向的間隔 -->

</shape>

(3).button.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

  <item android:drawable="@drawable/button_pressed_bg" android:state_pressed="true"></item>
  <item android:drawable="@drawable/shape_image"></item>

</selector>

相關文章

  • Flutter中如何實現(xiàn)無Context跳轉詳解

    Flutter中如何實現(xiàn)無Context跳轉詳解

    這篇文章主要給大家介紹了關于Flutter中如何實現(xiàn)無Context跳轉的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • Android實現(xiàn)登錄界面的注冊功能

    Android實現(xiàn)登錄界面的注冊功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)登錄界面的注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • RecyclerView設置間距和添加分割線的方法

    RecyclerView設置間距和添加分割線的方法

    在使用RecyclerView布局,經常需要調整間距和添加分割線以達到更美觀效果,這篇文章主要介紹了RecyclerView設置間距和添加分割線的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android開發(fā)優(yōu)化之Apk瘦身優(yōu)化指南

    Android開發(fā)優(yōu)化之Apk瘦身優(yōu)化指南

    隨著業(yè)務快速發(fā)展,各種業(yè)務功能上線,版本不斷迭代,apk體積也越來越大,下面這篇文章主要給大家介紹了關于Android開發(fā)優(yōu)化之Apk瘦身優(yōu)化的相關資料,需要的朋友可以參考下
    2022-05-05
  • Android實現(xiàn)儀表盤效果

    Android實現(xiàn)儀表盤效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)儀表盤效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android編程中activity啟動時出現(xiàn)白屏、黑屏問題的解決方法

    Android編程中activity啟動時出現(xiàn)白屏、黑屏問題的解決方法

    這篇文章主要介紹了Android編程中activity啟動時出現(xiàn)白屏、黑屏問題的解決方法,涉及Android針對activity啟動設置的技巧,需要的朋友可以參考下
    2015-12-12
  • android6.0運行時權限完美封裝方法

    android6.0運行時權限完美封裝方法

    今天小編就為大家分享一篇android6.0運行時權限完美封裝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Android中獲取apk安裝包信息的方法

    Android中獲取apk安裝包信息的方法

    這篇文章主要介紹了Android中獲取apk安裝包信息的方法,如圖標、應用包名、版本、安裝路徑等,需要的朋友可以參考下
    2014-05-05
  • Android?使用maven?publish插件發(fā)布產物(aar)流程實踐

    Android?使用maven?publish插件發(fā)布產物(aar)流程實踐

    這篇文章主要介紹了Android?使用maven?publish插件發(fā)布產物(aar)流程實踐,Android?Gradle插件根據(jù)項目gradle中應用不同的插件類型在編譯組裝后會生成不同的產物,具體相關介紹,需要的小伙伴可以參考一下
    2022-09-09
  • android實現(xiàn)簡單音樂播放器

    android實現(xiàn)簡單音樂播放器

    這篇文章主要為大家詳細介紹了android實現(xiàn)簡單音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論