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

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

2018-10-17    seo達人

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

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

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

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

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

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

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

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

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

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

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


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


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


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

實現(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
實現(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è)置裁剪
藍藍設(shè)計www.sdgs6788.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.sdgs6788.com

存檔

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

        • 欧美中文字幕在线| 亚洲欧美国产不卡| 日韩亚洲在线观看| 久久久蜜桃精品| 欧美一区激情视频在线观看| 亚洲少妇一区| 亚洲精品网站在线播放gif| 亚洲人成免费| 亚洲国产天堂久久综合| 狠狠88综合久久久久综合网| 亚洲桃色在线一区| 亚洲一区二区免费看| 亚洲在线视频观看| 亚洲欧洲精品一区| 久久看片网站| 一区二区欧美在线| 免播放器亚洲一区| 亚洲高清视频在线观看| 欧美肉体xxxx裸体137大胆| 久久se精品一区精品二区| 国产日韩欧美| 亚洲国产一区在线| 激情国产一区二区| 日韩视频一区二区三区| 亚洲午夜高清视频| 国产欧美日韩麻豆91| 欧美日韩亚洲天堂| 亚洲曰本av电影| 女主播福利一区| 美女视频一区免费观看| 亚洲福利在线观看| 99精品欧美一区| 91久久国产综合久久| 日韩亚洲视频在线| 一区二区三区国产在线| 亚洲在线不卡| 欧美gay视频激情| 日韩视频免费观看高清完整版| 久久久久免费| 欧美日韩精选| 伊人男人综合视频网| 日韩写真在线| 蜜桃av一区二区| 亚洲字幕在线观看| 欧美精品午夜| 欧美在线网址| 亚洲欧美另类中文字幕| 欧美日一区二区三区在线观看国产免 | 午夜在线电影亚洲一区| 欧美a级在线| 91久久在线观看| 亚洲视频在线观看一区| 久久精品女人| 欧美三区美女| 在线观看视频一区二区欧美日韩| 亚洲丁香婷深爱综合| 久久精品夜色噜噜亚洲aⅴ| 欧美丰满高潮xxxx喷水动漫| 亚洲狠狠婷婷| 久久久久久一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲女人天堂成人av在线| 亚洲精品一区中文| 欧美午夜宅男影院| 欧美成人免费全部| 国产欧美一区二区视频| 欧美成人在线免费视频| 国产欧美综合一区二区三区| 欧美第十八页| 韩国精品一区二区三区| 一本色道久久精品| 亚洲最新中文字幕| 欧美乱在线观看| 9色精品在线| 亚洲狼人综合| 欧美日韩精品一区| 午夜一区二区三视频在线观看| 亚洲国产欧美在线| 国产女精品视频网站免费| 亚洲欧美成人在线| 久久久久久综合| 日韩视频在线观看国产| 亚洲精品一品区二品区三品区| 欧美午夜性色大片在线观看| 99精品99久久久久久宅男| 亚洲精品你懂的| 欧美日韩精品三区| 欧美国产一区视频在线观看| 欧美日韩精品免费观看视一区二区| 亚洲欧美日韩中文在线制服| 欧美人成免费网站| 亚洲福利视频二区| 99视频精品免费观看| 国产一区999| 久久精品免费电影| 欧美高清视频一区| 日韩视频免费在线| 欧美电影美腿模特1979在线看| 欧美www在线| 一区二区三区日韩精品| 国产精品chinese| 先锋影音久久| 美日韩免费视频| 国产免费成人av| 久久国产福利| 久久精品国产亚洲精品| 国产婷婷精品| 美女黄色成人网| 亚洲精品国产欧美| 欧美在线短视频| 亚洲国产综合91精品麻豆| 欧美精品九九| 能在线观看的日韩av| 亚洲免费影视第一页| 欧美激情在线观看| 久久综合给合久久狠狠狠97色69| 亚洲最快最全在线视频| 极品尤物久久久av免费看| 欧美大片第1页| 狼狼综合久久久久综合网| 亚洲欧美在线aaa| 在线亚洲观看| 日韩午夜免费| 亚洲国产美女久久久久| 美女免费视频一区| 久久九九精品99国产精品| 欧美在线日韩精品| 欧美成人亚洲成人日韩成人| 久久久青草青青国产亚洲免观| 久久亚洲一区二区| 性欧美xxxx大乳国产app| 欧美激情第4页| 欧美电影资源| 亚洲承认在线| 欧美亚洲综合在线| 亚洲欧美日韩视频二区| 欧美美女喷水视频| 亚洲国产高清在线观看视频| 国产在线欧美日韩| 亚洲综合色婷婷| 亚洲欧美日韩成人| 国产精品v亚洲精品v日韩精品| 亚洲国产婷婷| 亚洲精品免费在线播放| 免费不卡在线观看| 欧美激情一区二区三区四区| 黄色日韩网站| 久久久久国产一区二区| 欧美中文字幕| 国产精品免费看| 亚洲一区二三| 欧美一区二区三区喷汁尤物| 国产伦精品一区二区三区视频孕妇| 中国成人黄色视屏| 欧美一区二区三区四区夜夜大片| 国产精品久久激情| 亚洲一区综合| 久久精品国产精品 | 亚洲视频电影在线| 欧美日韩伦理在线免费| 一区二区三区久久精品| 亚洲自拍16p| 国产精品网曝门| 久久精品国产成人| 欧美激情第1页| 亚洲视频精选| 国产日韩欧美精品一区| 久久久精品日韩欧美| 欧美激情中文不卡| 中文亚洲欧美| 国产热re99久久6国产精品| 久久激情五月婷婷| 欧美电影在线观看完整版| 一区二区免费在线观看| 国产精品有限公司| 久久久综合香蕉尹人综合网| 亚洲福利国产精品| 亚洲欧美日韩综合国产aⅴ| 韩国成人理伦片免费播放| 欧美精品久久久久a| 欧美一二区视频| 最近中文字幕日韩精品| 欧美综合国产| 在线一区二区三区四区五区| 国产婷婷精品| 欧美日韩蜜桃| 久久精品国语| 一区二区免费在线播放| 蜜桃av噜噜一区| 午夜亚洲伦理| 99国产精品国产精品久久| 国产日韩精品在线观看| 欧美日韩成人在线播放| 亚洲欧美激情诱惑| 亚洲激情成人网| 国产欧美日本| 欧美视频不卡| 欧美不卡在线视频| 久久国产色av| 亚洲一区二区在线视频 |