嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

Android5.0以后,materialDesign風格的加陰影和裁剪效果

2018-10-17    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

5.0以后,materialDesign風格,出現了立體這種概念,高光,陰影,也就是Z軸,凸顯層次;同時,裁剪view也變得方便簡單了很多。
1,先說說陰影的實現。
方案1:在xml中設置 
xml中設置有兩個方式,android:elevation="2dp" 
android:translationZ="2dp"這兩句代碼是可以同時并存的,而且是疊加的效果;當然只使用其中一個屬性進行z軸的陰影設置也是OK的。

方案2:在代碼中設置 
(下面說這個實現方式,其實就是輪廓的實現)

設置陰影,有一個需要注意的地方:
①:view的大小要比它的父布局小,才會有陰影效果,如果相同大小,是看不到陰影效果的; 
②:給圖片設置陰影的時候,如果這種圖片的background屬性是shape,那直接通過xml設置陰影是OK的,但是,如果是一張png或者其他格式的圖片,直接通過xml設置android:elevation="2dp" 
android:translationZ="2dp"陰影是看不到效果的,得通過其他代碼設置才行。。。**

2,view的輪廓,輪廓其實也是陰影
默認情況下,所有的view都是矩形的,雖然可以給view設置背景圓形的圖片,即可以在界面顯示出圓形的內容,但是view的大小實際上依然是矩形,并且設置的圖片實際上也是矩形的,只是圓形以外的區域是透明色。 
如果根據view大小來生成對應的陰影,就會出現很奇怪的效果,(一個看起來圓形的view展示出的確實一個矩形的陰影)我了解決這個問題,view增加了一個新的描述來指明內容顯示的形狀,這就是 輪廓

輪廓的實現
①通過shape設置的背景,view會自動根據shape的形狀進行輪廓判定,
②通過color設置的背景,view默認其輪廓和view的大小一樣。
③但是通過圖片進行背景設置,view則無法獲知輪廓的形狀,這個時候就需要手動進行指定了。
1
2
3
一:在xml中可以通過android:outlineProvider來指定輪廓的判定方式: 
1,none即使設置了Z屬性,也不會顯示陰影 
2,background會按照背景來設置陰影形狀 
3,bounds會按照view的大小來描繪陰影

**對于①和②這種情況,也是可以通過設置`android:outlineProvider`
來改變陰影的形狀以及輪廓外觀的。**

對于③這種背景是一張png或者其他格式的圖片的情況,
`android:outlineProvider=“background”`
是沒有效果的,屬性設置成`android:outlineProvider=bounds`
雖然也是有效果的,但是陰影輪廓是一個方形的輪廓,
并不是我們想要的效果了。

不設置`android:outlineProvider`屬性就更沒有效果了。
1
2
3
4
5
6
7
8
9
10
對于這種使用了png圖片作為背景的view加陰影輪廓的時候情況解決辦法也非常簡單,解決辦法就是:
就通過Java代碼設置,也就是說,一個圓形的png圖(我們知道,看起來是圓形的,
但是它其實還是方形的圖片,只是圓形之外的區域是透明不可見的),
 通過Java代碼設置輪廓,就會顯示出圓形的陰影輪廓了。
1
2
3
具體實現,繼續看: 
二:在代碼中,課通過setOutlineProvider來指定一個view的輪廓。 
對于③這種情況在代碼中設置輪廓才會有效果。

TextView textView= findViewById(R.id.tv);
ViewOutlineProvider viewOutlineProvider=new ViewOutlineProvider() {
            @Override
            public void getOutline(View view, Outline outline) {
         //x,y軸表示位置,后兩個參數表示長,寬 
               outline.setOval(0,0,textView.getWidth(),textView.getHeight());
            }
        };
textView.setOutlineProvider(viewOutlineProvider);
1
2
3
4
5
6
7
8
9
強調:
如果采用圓形圖片作為背景,即使在xml布局中指定android:outlineProvider=“background”,也不會顯示陰影,設置為android:outlineProvider=bounds,雖然也有效果,但是效果很差,所以一般都是通過代碼來指定輪廓顯示。

1,一個shape圓形作為背景,設置陰影,設置android:outlineProvider的4種屬性的效果:


2,一個圓形png作為背景,設置陰影,設置android:outlineProvider的4種屬性的效果:


3,一個png作為背景,設置陰影,通過代碼設置的效果:


3,view的裁剪
裁剪,默認的ImageView是矩形的,很多時候,需要的是圓角的ImageView或者圓形的ImageView,這就需要裁剪view了。

實現,裁剪圓形:

final TextView textView= findViewById(R.id.tv);

ViewOutlineProvider viewOutlineProvider=new ViewOutlineProvider() {
            @Override
            public void getOutline(View view, Outline outline) {
                //設置圓形oval
                outline.setOval(0,0,textView.getWidth(),textView.getHeight());
            }
        };
//設置裁剪
textView.setClipToOutline(true);
1
2
3
4
5
6
7
8
9
10
11
實現,裁剪圓角矩形:

final TextView textView= findViewById(R.id.tv);

ViewOutlineProvider viewOutlineProvider=new ViewOutlineProvider() {
            @Override
            public void getOutline(View view, Outline outline) {
                //設置圓角矩形
               outline.setRoundRect(0,0,view.getWidth(),view.getHeight(),25);
            }
        };
textView.setOutlineProvider(viewOutlineProvider);
//設置裁剪
藍藍設計m.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美成人综合网站| 国产精品高潮久久| 欧美激情视频在线免费观看 欧美视频免费一| 欧美精品色综合| 亚洲丁香婷深爱综合| 午夜一区二区三区在线观看| 91久久黄色| 久久久久久69| 黑丝一区二区| 久久久久欧美| 久久爱另类一区二区小说| 国产精品久久久久影院亚瑟| 中国成人黄色视屏| 一区二区三欧美| 亚洲国产精品一区| 欧美粗暴jizz性欧美20| 91久久精品国产91久久性色tv| 久久一区二区三区四区| 欧美一区二区三区在线观看视频| 国产欧美日韩三区| 久久久久久9999| 久久久久国内| 亚洲久久一区二区| 99国产一区| 国产精品一区在线播放| 久久精品综合网| 久久午夜国产精品| 亚洲美女中文字幕| 一本久久综合亚洲鲁鲁| 国产精品永久免费视频| 久久在线观看视频| 欧美激情a∨在线视频播放| 亚洲视频日本| 亚洲欧美日韩视频一区| 好吊色欧美一区二区三区视频| 免费成人网www| 欧美日韩另类在线| 久久精品一区二区三区不卡| 免费久久99精品国产自| 亚洲网友自拍| 久久久国产一区二区| 最新国产の精品合集bt伙计| 夜夜精品视频| 在线观看一区二区精品视频| 日韩视频一区二区三区在线播放| 国产精品日韩一区| 欧美第十八页| 国产伦精品一区二区三区| 欧美成人免费网站| 国产精品欧美风情| 亚洲夫妻自拍| 国产精品一区二区你懂的| 欧美黄色片免费观看| 国产精品视频免费观看www| 欧美国产日韩一二三区| 国产欧美日韩在线播放| 日韩网站在线观看| 在线精品视频免费观看| 宅男在线国产精品| 亚洲欧洲日本国产| 欧美在线免费观看亚洲| 亚洲校园激情| 欧美成人一区二区| 老妇喷水一区二区三区| 国产精品国产精品国产专区不蜜| 欧美激情按摩在线| 国外成人性视频| 亚洲免费在线电影| 国产精品99久久久久久www| 老司机aⅴ在线精品导航| 久久国产精品高清| 国产精品久久久91| 亚洲人成人一区二区三区| 一区二区三区在线免费观看| 亚洲一区二区毛片| 中日韩视频在线观看| 蜜桃久久精品乱码一区二区| 久久久久国产精品一区三寸| 国产精品久久久久久久久免费桃花 | 亚洲图片欧洲图片av| 母乳一区在线观看| 欧美www视频| 伊人久久久大香线蕉综合直播| 亚洲一区二区黄色| 亚洲一区免费| 国产精品久久久久一区| 野花国产精品入口| 亚洲一区二区三区高清不卡| 欧美日本国产视频| 亚洲欧洲免费视频| 亚洲久久在线| 欧美色精品天天在线观看视频 | 欧美成人免费在线| 伊人激情综合| 另类酷文…触手系列精品集v1小说| 久久国产66| 又紧又大又爽精品一区二区| 老司机免费视频一区二区| 美女主播一区| 亚洲人成欧美中文字幕| 欧美精品自拍| 亚洲深夜福利| 久久精品国产77777蜜臀| 国产在线高清精品| 久久综合久久综合久久| 亚洲国产欧美精品| 9色porny自拍视频一区二区| 欧美日韩亚洲视频一区| 亚洲一区二区三区四区五区午夜 | 欧美激情四色 | 性欧美8khd高清极品| 久久亚洲电影| 亚洲日本免费| 国产精品久久久久久影视| 午夜一区二区三视频在线观看 | 亚洲色无码播放| 久久久中精品2020中文| 亚洲高清av在线| 欧美日一区二区在线观看 | 香蕉久久一区二区不卡无毒影院 | 麻豆精品91| 一本色道久久| 国产亚洲精品福利| 欧美精品免费视频| 午夜国产精品视频| 亚洲高清精品中出| 欧美一区二区三区播放老司机| 在线免费观看日韩欧美| 性做久久久久久| 欧美第一黄色网| 午夜一区二区三区不卡视频| 亚洲国产精品一区二区第四页av| 欧美日韩国产综合视频在线观看中文 | 欧美成人激情视频| 艳妇臀荡乳欲伦亚洲一区| 久久全球大尺度高清视频| 亚洲精品婷婷| 国产在线视频不卡二| 欧美日韩一区二区免费在线观看 | 久久精品女人| 999亚洲国产精| 美日韩精品免费观看视频| 亚洲女同性videos| 亚洲蜜桃精久久久久久久| 国产日韩视频一区二区三区| 欧美激情视频在线播放| 久久久最新网址| 亚洲综合色丁香婷婷六月图片| 亚洲黄色成人久久久| 久久久久久久久综合| 亚洲永久在线观看| 99视频一区二区| 亚洲福利免费| 一区在线视频| 国产一区欧美日韩| 国产日韩欧美精品| 国产精品一区二区三区久久| 欧美日韩一二三四五区| 欧美激情亚洲另类| 久久午夜电影网| 久久美女性网| 久久精品日产第一区二区三区 | 国产一区二区三区黄| 欧美视频一区二区在线观看| 欧美成人一区二免费视频软件| 久久尤物电影视频在线观看| 欧美一区三区三区高中清蜜桃 | 欧美日本网站| 欧美大片免费观看| 榴莲视频成人在线观看| 久久三级福利| 免费欧美在线| 欧美激情精品久久久久久大尺度| 久久综合亚州| 你懂的国产精品永久在线| 乱码第一页成人| 欧美成人一区二区三区| 母乳一区在线观看| 欧美人牲a欧美精品| 欧美激情一级片一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 久久另类ts人妖一区二区| 久久久天天操| 欧美极品在线视频| 欧美日韩日韩| 国产精品青草久久| 国产日韩专区在线| 在线观看精品| 亚洲乱码视频| 亚洲在线视频网站| 伊人久久亚洲热| 亚洲国产精品久久91精品| 亚洲精品乱码| 亚洲免费视频网站| 久久久精品国产一区二区三区| 麻豆免费精品视频| 亚洲精品国产视频| 亚洲欧美另类在线观看| 久久久久久伊人| 欧美伦理在线观看|