亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

Tint Drawable Resources  為圖片資源染色

在Android 5.0(API級別21)及以上,你可以將圖片和9-patch定義為掩飾透明度。你能使用顏色資源(如,?android:attr/colorPrimary)或主題屬性來給它們上色。通常,你只需創(chuàng)建這些資源一次,且自動匹配你的主題為它們上色。
可以為BitmapDrawable和NinePatchDrawable 的對象使用setTint(int tint)進行染色。也可以在xml中定義android:tint和android:tintMode屬性。
·關(guān)于setTint(int tint)的參數(shù),可以是一個@color/下的屬性,也可以是一個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庫中有一個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(),用于在后臺線程中執(zhí)行,如果在前臺線程中創(chuàng)建Palette對象,那么可以使用Palette.generateAsync()。

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

<!-- 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對象與之對應(yīng)。path的更多信息請見:http://www.w3.org/TR/SVG11/paths.html#PathData。

設(shè)計標(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)

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

201647143939265.jpg (360×640)

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

201647143957004.jpg (360×640)

Android L可以從圖片中提取主色,運用在其他UI元素上。
圖片加載過程

201647144014065.png (760×372)

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

相關(guān)文章

  • Kotlin編程條件控制示例詳解

    Kotlin編程條件控制示例詳解

    這篇文章主要為大家介紹了Kotlin編程條件控制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android實現(xiàn)一個倒計時自定義控件

    Android實現(xiàn)一個倒計時自定義控件

    大家好,本篇文章主要講的是Android實現(xiàn)一個倒計時自定義控件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • AndroidStudio 配置 AspectJ 環(huán)境實現(xiàn)AOP的方法

    AndroidStudio 配置 AspectJ 環(huán)境實現(xiàn)AOP的方法

    本篇文章主要介紹了AndroidStudio 配置 AspectJ 環(huán)境實現(xiàn)AOP的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Kotlin引用其他xml的view對象過程詳解

    Kotlin引用其他xml的view對象過程詳解

    這篇文章主要介紹了Kotlin中如何引用其他xml中的view對象,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • android4.0混淆XmlPullParser報錯原因分析解決

    android4.0混淆XmlPullParser報錯原因分析解決

    今天,用android4.0在proguard-project.txt中加入 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar這句話后,混淆時報上面的錯誤,下面與大家分享下具體的解決方法
    2013-06-06
  • Android 兩種方法實現(xiàn)長按返回健退出

    Android 兩種方法實現(xiàn)長按返回健退出

    這篇文章主要介紹了Android 兩種方法實現(xiàn)長按返回健退出的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Android利用浮動窗口提示用戶操作

    Android利用浮動窗口提示用戶操作

    這篇文章主要為大家詳細介紹了Android利用浮動窗口提示用戶操作的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android Adapter里面嵌套ListView實例詳解

    Android Adapter里面嵌套ListView實例詳解

    這篇文章主要介紹了Android Adapter里面嵌套ListView實例詳解的相關(guān)資料,這里提供實例代碼并說明如何實現(xiàn)該功能,需要的朋友可以參考下
    2017-07-07
  • android實現(xiàn)查詢公交車還有幾站的功能

    android實現(xiàn)查詢公交車還有幾站的功能

    這篇文章主要為大家詳細介紹了android實現(xiàn)查詢公交車還有幾站的功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android面試Intent采用了什么設(shè)計模式解析

    Android面試Intent采用了什么設(shè)計模式解析

    這篇文章主要為大家介紹了Android面試Intent采用了什么設(shè)計模式解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論