最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Android實現(xiàn)ListView圓角效果

 更新時間:2020年10月28日 14:40:14   作者:Healtheon  
這篇文章主要為大家詳細介紹了基于Android實現(xiàn)ListView圓角效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文演示如何在Android中實現(xiàn)ListView圓角效果。

無論是網(wǎng)站,還是APP,人們都愛看一些新穎的視圖效果。直角看多了,就想看看圓角,這幾年刮起了一陣陣的圓角設計風:CSS新標準納入圓角元素,特別是在iphone中幾乎隨處可見圓角設計,現(xiàn)在也開始出現(xiàn)很多圓角名片了。

現(xiàn)在就給大家實現(xiàn)一個圓角的ListView效果。 圓角的設計,我們并不追求到處都用,無處不用,android中有少數(shù)界面用直角確實容易顯得鋒利,和周邊界面太過對比而顯得不協(xié)調,比如大欄目列表,設置等等,而采用圓角實現(xiàn),則會活潑,輕松的多,也融合的特別好。

先看下在IPhone中實現(xiàn)圓角效果的一個圖片:

在Iphone中這種效果處處可見,但在Android中就需要我們手動實現(xiàn)了。

我們先看下示例運行效果圖,如下所示:

實現(xiàn)原理:
通過判斷ListView上點擊的項的位置,我們切換不同的選擇器,當然這個切換的動作我們需要定義在重寫ListView的

onInterceptTouchEvent()方法中。
 if(itemnum==0){
 if(itemnum==(getAdapter().getCount()-1)){
 //只有一項
 setSelector(R.drawable.app_list_corner_round);
 }else{
 //第一項  
 setSelector(R.drawable.app_list_corner_round_top);
 }
}else if(itemnum==(getAdapter().getCount()-1))
 //最后一項
 setSelector(R.drawable.app_list_corner_round_bottom);
else{
 //中間一項  
 setSelector(R.drawable.app_list_corner_shape);
}

定義選擇器: 
如果只有一項,我們需要四個角都是圓角,app_list_corner_round.xml文件定義如下:

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
 <gradient android:startColor="#BFEEFF" 
 android:endColor="#40B9FF" 
 android:angle="270"/>
 <corners android:topLeftRadius="6dip"
 android:topRightRadius="6dip"
 android:bottomLeftRadius="6dip"
 android:bottomRightRadius="6dip"/>
</shape>

如果是頂部第一項,則上面兩個角為圓角,app_list_corner_round_top.xml定義如下:

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
 <gradient android:startColor="#BFEEFF" 
 android:endColor="#40B9FF" 
 android:angle="270"/>
 <corners android:topLeftRadius="6dip"
 android:topRightRadius="6dip"/>
</shape>

如果是底部最后一項,則下面兩個角為圓角,app_list_corner_round_bottom.xml定義如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
 <gradient android:startColor="#BFEEFF" 
 android:endColor="#40B9FF" 
 android:angle="270"/>
 <corners android:bottomLeftRadius="6dip"
 android:bottomRightRadius="6dip" />
</shape> 

如果是中間項,則應該不需要圓角, app_list_corner_shape.xml定義如下:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android">
 <gradient android:startColor="#BFEEFF" 
 android:endColor="#40B9FF" 
 android:angle="270"/>
</shape> 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于Vert.x和RxJava 2構建通用的爬蟲框架的示例

    基于Vert.x和RxJava 2構建通用的爬蟲框架的示例

    這篇文章主要介紹了基于Vert.x和RxJava 2構建通用的爬蟲框架的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android使用SQLite數(shù)據(jù)庫的示例

    Android使用SQLite數(shù)據(jù)庫的示例

    本篇文章主要介紹了Android使用SQLite數(shù)據(jù)庫的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Android ListView之EfficientAdapte的使用詳解

    Android ListView之EfficientAdapte的使用詳解

    這篇文章主要介紹了Android ListView之EfficientAdapte的使用詳解的相關資料,這里介紹EfficientAdapter 的使用方法,需要的朋友可以參考下
    2017-08-08
  • Android Activity進出動畫三種方法

    Android Activity進出動畫三種方法

    這篇文章主要介紹了Android Activity進出動畫三種方法的相關資料,需要的朋友可以參考下
    2017-05-05
  • 詳解Android中的沉浸式狀態(tài)欄效果實例

    詳解Android中的沉浸式狀態(tài)欄效果實例

    本篇文章主要介紹了Android中的沉浸式狀態(tài)欄效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • WheelPicker自定義時間選擇器控件

    WheelPicker自定義時間選擇器控件

    這篇文章主要為大家詳細介紹了WheelPicker自定義時間選擇器控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android 實現(xiàn)監(jiān)聽的四種方法詳解實例代碼

    Android 實現(xiàn)監(jiān)聽的四種方法詳解實例代碼

    這篇文章主要介紹了Android 實現(xiàn)監(jiān)聽的方法詳解實例代碼的相關資料,這里整理了四種方法,需要的朋友可以參考下
    2016-10-10
  • Android切圓角的幾種常見方式總結

    Android切圓角的幾種常見方式總結

    這篇文章主要給大家介紹了關于Android切圓角的常見方式,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • android仿微信好友列表功能

    android仿微信好友列表功能

    這篇文章主要介紹了android仿微信好友列表功能,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2018-04-04
  • 利用Flutter制作一個會飛的菜單

    利用Flutter制作一個會飛的菜單

    flutter中自帶了drawer組件,可以實現(xiàn)通用的菜單功能,所以本文將嘗試一下通過自定義動畫來實現(xiàn)一個會飛的菜單,感興趣的可以了解一下
    2023-06-06

最新評論

精河县| 江西省| 西林县| 谷城县| 永登县| 瑞安市| 钟山县| 棋牌| 孟津县| 莫力| 兴业县| 启东市| 宁远县| 综艺| 梁山县| 昌乐县| 涪陵区| 丰县| 靖西县| 衡阳市| 潜山县| 荔波县| 根河市| 邵阳县| 德惠市| 绥滨县| 隆德县| 蒙自县| 桃园县| 堆龙德庆县| 乌拉特中旗| 峡江县| 砚山县| 陆良县| 札达县| 罗江县| 安顺市| 金寨县| 怀柔区| 太仓市| 顺昌县|