国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

Android5.0以后,materialDesign風(fēng)格的加陰影和裁剪效果

2018-10-17    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

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

方案2:在代碼中設(shè)置 
(下面說(shuō)這個(gè)實(shí)現(xiàn)方式,其實(shí)就是輪廓的實(shí)現(xiàn))

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

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

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

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

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

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

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

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


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


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


3,view的裁剪
裁剪,默認(rèn)的ImageView是矩形的,很多時(shí)候,需要的是圓角的ImageView或者圓形的ImageView,這就需要裁剪view了。

實(shí)現(xiàn),裁剪圓形:

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

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

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

ViewOutlineProvider viewOutlineProvider=new ViewOutlineProvider() {
            @Override
            public void getOutline(View view, Outline outline) {
                //設(shè)置圓角矩形
               outline.setRoundRect(0,0,view.getWidth(),view.getHeight(),25);
            }
        };
textView.setOutlineProvider(viewOutlineProvider);
//設(shè)置裁剪
藍(lán)藍(lán)設(shè)計(jì)www.newchinaweekly.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)。

日歷

鏈接

個(gè)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

国产精品一级在线观看| 日韩黄色在线| 美臀av在线| 欧美色视频一区二区三区在线观看| 国产综合在线视频| 国产亚洲精品久| 国产资源精品在线观看| 久久大逼视频| 亚洲精品综合| 亚洲欧洲中文字幕| 亚欧美无遮挡hd高清在线视频 | 农村少妇久久久久久久| 国产精品视频免费播放| 国产一级久久久| 五月婷婷一区二区| 放荡的美妇在线播放| 貂蝉被到爽流白浆在线观看| 中文字幕在线观看免费高清| 水蜜桃av无码| 黄色免费视频网站| 五月天婷婷网站| 国产福利拍拍拍| 免费观看日批视频| 伊人色综合久久久| 国产视频1区2区| 国产又粗又猛又爽又黄视频| 岛国片在线免费观看| 中文字幕一区二区三区人妻四季| 九九热精品在线视频| 91超碰在线观看| 日本三级视频网站| 天天操天天艹| 交换国产精品视频一区| 亚洲精品97久久久babes| 国产aa视频| 成人av观看| 日韩最新av| 欧美中文字幕一区二区| 欧美日韩mv| 免费在线看成人av| 成人午夜电影久久影院| 中文字幕 久热精品 视频在线 | 97av在线视频免费播放| 国产日韩中文在线| 女女同性女同一区二区三区91| 亚洲欧美日韩精品在线| 草草视频在线免费观看| 91热这里只有精品| 人妻体内射精一区二区| 青娱乐国产精品| 一级特黄aaa| 很黄很a的视频| www欧美在线观看| 91综合久久一区二区| 日韩精品一区第一页| 成人免费视频caoporn| 欧美一级精品在线| 久久精品一本久久99精品| 57pao成人国产永久免费| 国产精品一区二区三区在线| 91看片淫黄大片91| 国产高潮免费视频| 欧美一区二区三区观看| 亚洲天堂中文字幕在线| 国产精品免费视频一区二区三区| 好男人看片在线观看免费观看国语 | 日韩美女免费线视频| 久久久水蜜桃| 免费看一级大黄情大片| av在线网站观看| 四虎海外永久免费网址| 成人看片app| 国产91在线视频蝌蚪| 国产亚洲字幕| 成人h动漫精品一区二区| 色屁屁一区二区| 精品国产一区av| 91精品国产高清久久久久久91裸体| 日韩精品久久久| 337p日本欧洲亚洲大胆张筱雨 | 91免费视频网站在线观看| 国产伦理在线观看| 影音先锋中文字幕在线观看| 缴情综合网五月天| 国产精品巨作av| 日韩黄色片在线观看| 欧美电影在线免费观看| 97高清免费视频| 熟女熟妇伦久久影院毛片一区二区| 亚洲图片 自拍偷拍| 日韩精品在线免费视频| 最新版sss视频在线| 日韩一级特黄| 2017欧美狠狠色| 精品日产卡一卡二卡麻豆| 国产精品久久久久久av| 国内精品在线观看视频| 国产精品久久久精品四季影院| www.蜜桃av| 欧美精品资源| 久久精品30| 亚洲精品一区二区三区福利| 亚洲在线www| 亚洲妇熟xx妇色黄蜜桃| www.亚洲激情| 欧美r片在线| 亚洲综合伊人| 一区在线观看视频| 日韩中文字幕免费看| 亚洲一区二区三区午夜| 欧日韩不卡视频| 欧美hdfree性xxxx| 日韩一级免费| 色综合亚洲欧洲| 欧美在线观看网址综合| 国产精品久久无码| 神马久久久久久久久久| 可以在线观看的av| 日韩理论电影| 一区二区三区免费观看| 久久久久久成人| 成人羞羞国产免费网站| 伊人中文字幕在线观看| 青草在线视频| 日韩在线一区二区三区| 精品国内亚洲在观看18黄| 91精品啪在线观看国产| 亚洲欧美综合图片| 神马香蕉久久| 亚洲精品国产视频| 久久影视中文粉嫩av| 99视频在线观看免费| 瑟瑟视频在线| 欧美成人一品| 欧美最猛性xxxxx直播| 成人午夜电影免费在线观看| 成人激情五月天| 精品视频三区| 国产精品视频久久一区| 91精品国产综合久久精品app| 国产精品久久久久久久久免费看| 永久免费未视频| 亚洲欧美成人影院| 精品无人码麻豆乱码1区2区| 国产视频久久久| 国产3p露脸普通话对白| 国内国产区免费视频| 精品入口麻豆88视频| 久久久久久麻豆| 91精品国产亚洲| 免费一级肉体全黄毛片| 欧洲一区二区三区精品| 久久久影视传媒| 久久精品五月婷婷| 第一站视频久草网| 国产精品亚洲综合在线观看 | 性做爰过程免费播放| 欧美一区二区三区四| 亚洲电影有码| 欧美一区在线视频| 人妻激情偷乱频一区二区三区| 国产精品无码2021在线观看| 久久精品人人| 国产精品mp4| 久久精品老司机| 中文av资源在线| 成人午夜激情片| 蜜桃av色综合| 国产女人免费看a级丨片| 久久不射中文字幕| 999精品在线观看| 原谅我中文字幕| 亚洲人人精品| 亚洲va男人天堂| 久久久久88色偷偷| 国产婷婷精品| aaa级精品久久久国产片| 久草手机在线观看| 97久久超碰| 欧美精品777| 亚洲av成人片色在线观看高潮| av免费看在线| 欧美性高清videossexo| 无码毛片aaa在线| 国产黄色片大全| 国产精品女上位| 国产精品区二区三区日本| 欧美乱xxxxxxxxx| 欧美激情欧美| 国产91在线播放九色快色| 国产情侣在线播放| 国产日韩一区二区三免费高清| 日韩精品在线观| 国产性xxxx高清| 欧美激情在线精品一区二区三区| 91精品国产日韩91久久久久久| 男女黄床上色视频| 色8久久久久| 欧美日韩国产成人在线观看| 蜜臀av午夜精品久久|