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

Android應(yīng)用的Material設(shè)計(jì)中圖片的相關(guān)處理指南

 更新時(shí)間:2016年04月07日 14:39:29   作者:匆忙擁擠repeat  
這篇文章主要介紹了Android應(yīng)用的Material設(shè)計(jì)中圖片的相關(guān)處理指南,除了介紹新的方法外文中還給出了一些設(shè)計(jì)標(biāo)準(zhǔn)樣例僅供參考,需要的朋友可以參考下

可伸縮的矢量圖片不會(huì)丟失清晰度,并且單一顏色的app-icon是完美的
可定義一個(gè)bitmap作為透明度(alpha)和運(yùn)行時(shí)的顏色
可對(duì)一個(gè)bitmap image取色,會(huì)取出它比較顯眼的顏色
官網(wǎng)地址:https://developer.android.com/training/material/drawables.html

以下圖片的功能能幫助你在app中實(shí)現(xiàn)Material設(shè)計(jì):

  • 圖片著色
  • 顏色提取
  • 矢量圖片

Tint Drawable Resources  為圖片資源染色

在Android 5.0(API級(jí)別21)及以上,你可以將圖片和9-patch定義為掩飾透明度。你能使用顏色資源(如,?android:attr/colorPrimary)或主題屬性來(lái)給它們上色。通常,你只需創(chuàng)建這些資源一次,且自動(dòng)匹配你的主題為它們上色。
可以為BitmapDrawable和NinePatchDrawable 的對(duì)象使用setTint(int tint)進(jìn)行染色。也可以在xml中定義android:tint和android:tintMode屬性。
·關(guān)于setTint(int tint)的參數(shù),可以是一個(gè)@color/下的屬性,也可以是一個(gè)xml的selector,selector中的item是使用了數(shù)字的,如:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:color="@color/testcolor1"/>
  <item android:state_pressed="true" android:state_enabled="false" android:color="@color/testcolor2" />
  <item android:state_enabled="false" android:color="@color/testcolor3" />
  <item android:color="@color/testcolor5"/>
 </selector>

·關(guān)于xml中定義屬性,如:

<?xmlversion="1.0"encoding="utf-8"?>
<nine-patchxmlns:android="http://schemas.android.com/apk/res/android" 
  android:tint="@color/abc_primary_text_material_light" 
  android:tintMode="src_over"
  ... >
</nine-patch>

Extract Prominent Colors from an Image  從圖片抽取明顯的顏色
在api21上的support-v7庫(kù)中有一個(gè)android-support-v7-palette.jar,它能夠讓你從圖片中抽取一些顯眼的顏色:

Palette p = Palette.generate(Bitmap bitmap);
  • 鮮艷的                p.getVibrantColor(int defaultColor);
  • 鮮艷的黑暗         p.getDarkVibrantColor(int defaultColor);
  • 鮮艷的明亮         p.getLightVibrantColor(int defaultColor);
  • 柔和的                p.getMutedColor(int defaultColor);
  • 柔和的黑暗         p.getDarkMutedColor(int defaultColor);
  • 柔和的明亮         p.getLightMutedColor(int defaultColor);

Palette.generate(),用于在后臺(tái)線程中執(zhí)行,如果在前臺(tái)線程中創(chuàng)建Palette對(duì)象,那么可以使用Palette.generateAsync()。

Create Vector Drawables  創(chuàng)建矢量圖片
在Android 5.0(API級(jí)別21)及以上 可以創(chuàng)建矢量圖片,如下面的例子可以繪制一個(gè)心形的矢量圖:

<!-- res/drawable/heart.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
  <!-- intrinsic size of the drawable -->
  android:height="256dp"
  android:width="256dp"
  <!-- size of the virtual canvas -->
  android:viewportWidth="32"
  android:viewportHeight="32">

 <!-- draw a path -->
 <path android:fillColor="#8fff"
   android:pathData="M20.5,9.5
            c-1.955,0,-3.83,1.268,-4.5,3
            c-0.67,-1.732,-2.547,-3,-4.5,-3
            C8.957,9.5,7,11.432,7,14
            c0,3.53,3.793,6.257,9,11.5
            c5.207,-5.242,9,-7.97,9,-11.5
            C25,11.432,23.043,9.5,20.5,9.5z" />
</vector>

矢量圖片在Android中使用VectorDrawble對(duì)象與之對(duì)應(yīng)。path的更多信息請(qǐng)見(jiàn):http://www.w3.org/TR/SVG11/paths.html#PathData。

設(shè)計(jì)標(biāo)準(zhǔn)樣例

選用圖片

201647143812255.jpg (360×640)

201647143834743.jpg (360×640)

描述具體事物,優(yōu)先使用照片。然后可以考慮使用插畫。
圖片上的文字

201647143901264.jpg (360×640)

圖片上的文字,需要淡淡的遮罩確保其可讀性。深色的遮罩透明度在20%-40%之間,淺色的遮罩透明度在40%-60%之間。

201647143921405.jpg (360×640)

對(duì)于帶有文字的大幅圖片,遮罩文字區(qū)域,不要遮住整張圖片。

201647143939265.jpg (360×640)

可以使用半透明的主色蓋住圖片。
提取顏色

201647143957004.jpg (360×640)

Android L可以從圖片中提取主色,運(yùn)用在其他UI元素上。
圖片加載過(guò)程

201647144014065.png (760×372)

圖片的加載過(guò)程非常講究,透明度、曝光度、飽和度3個(gè)指標(biāo)依次變化,效果相當(dāng)細(xì)膩。

相關(guān)文章

  • Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框功能

    Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框功能

    <layer-list> 標(biāo)簽可以設(shè)置LayerDrawable,一種有層次的Drawable疊加效果,<layer-list> 可以包含多個(gè) <item>標(biāo)簽。這篇文章主要介紹了Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框,需要的朋友可以參考下
    2017-05-05
  • Flutter中mixin的使用詳解

    Flutter中mixin的使用詳解

    這篇文章主要介紹了Flutter中mixin的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-05-05
  • Android無(wú)限循環(huán)RecyclerView的完美實(shí)現(xiàn)方案

    Android無(wú)限循環(huán)RecyclerView的完美實(shí)現(xiàn)方案

    這篇文章主要介紹了Android無(wú)限循環(huán)RecyclerView的完美實(shí)現(xiàn)方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android?ViewModel創(chuàng)建不受橫豎屏切換影響原理詳解

    Android?ViewModel創(chuàng)建不受橫豎屏切換影響原理詳解

    這篇文章主要為大家介紹了Android?ViewModel創(chuàng)建不受橫豎屏切換影響原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android 中Popwindow彈出菜單的兩種方法實(shí)例

    Android 中Popwindow彈出菜單的兩種方法實(shí)例

    這篇文章主要介紹了Android 中Popwindow彈出菜單的兩種方法實(shí)例的相關(guān)資料,這里提供了兩種實(shí)現(xiàn)的方法,并附有實(shí)例代碼,需要的朋友可以參考下
    2017-03-03
  • Android 啟動(dòng)頁(yè)白屏解決方案

    Android 啟動(dòng)頁(yè)白屏解決方案

    這篇文章主要介紹了Android 啟動(dòng)頁(yè)白屏的解決方案,幫助大家更好的進(jìn)行Android app的開(kāi)發(fā),感興趣的朋友可以了解下
    2020-12-12
  • Android WebView userAgent 設(shè)置為桌面UA實(shí)例

    Android WebView userAgent 設(shè)置為桌面UA實(shí)例

    這篇文章主要介紹了Android WebView userAgent 設(shè)置為桌面UA實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Android手勢(shì)滑動(dòng)實(shí)現(xiàn)ImageView縮放圖片大小

    Android手勢(shì)滑動(dòng)實(shí)現(xiàn)ImageView縮放圖片大小

    這篇文章主要為大家詳細(xì)介紹了Android手勢(shì)滑動(dòng)實(shí)現(xiàn)ImageView縮放圖片大小的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android切面編程知識(shí)點(diǎn)詳解

    Android切面編程知識(shí)點(diǎn)詳解

    這篇文章給大家整理了關(guān)于Android進(jìn)階資深開(kāi)發(fā)必備技能-切面編程的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • Android常用設(shè)計(jì)模式之原型模式詳解

    Android常用設(shè)計(jì)模式之原型模式詳解

    這篇文章主要為大家介紹了Android常用設(shè)計(jì)模式之原型模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評(píng)論

临沭县| 勐海县| 西峡县| 怀仁县| 莲花县| 陵川县| 中江县| 鹿邑县| 开鲁县| 邻水| 高平市| 柳州市| 天台县| 崇州市| 蛟河市| 新昌县| 日土县| 常宁市| 黔西| 伊川县| 广汉市| 云龙县| 鹤岗市| 渝中区| 白河县| 万山特区| 阿勒泰市| 石棉县| 南靖县| 阜宁县| 全南县| 新安县| 土默特左旗| 太保市| 阿拉善盟| 油尖旺区| 台中市| 衢州市| 江门市| 阜城县| 肇庆市|