Android在v7包中更新的 Palette可以让我们在构造色彩鲜艳的界面时更加方便,通过一个图片的bitmap
来获取图片当中明暗对比的颜色

  • 1添加palette
    compile 'com.android.support:palette-v7:24.1.1'

  • 2初始化

    • 静态初始化
      Palette palette =
      Palette.from(BitmapFactory.decodeResource(getResources(), R.drawable.demo))
      .generate();
  • 异步方法
    Palette.from(BitmapFactory.decodeResource(getResources(), R.drawable.demo))
    .generate(new Palette.PaletteAsyncListener() {
    @Override
    public void onGenerated(Palette palette) {

               }       });
  • 3获取 Palette.Swatch
    Palette.Swatch swatch=palette.getVibrantSwatch();//充满活力的样本
    swatch=palette.getLightVibrantSwatch();;//亮
    swatch=palette.getDarkVibrantSwatch();//暗

                   swatch=palette.getMutedSwatch();//柔和的样本               swatch=palette.getLightMutedSwatch();//亮               swatch=palette.getDarkMutedSwatch();//暗
  • 4把颜色值赋给控件
    mTextView.setBackgroundColor(swatch.getRgb());//设置控件背景色
    mTextView.setTextColor(swatch.getBodyTextColor());//设置字体颜色

更多相关文章

  1. Android控件笔记——使用RadioGroup和RadioButton实现单选效果
  2. 关于android中自定义SurfaceView放在布局文件中的问题
  3. Android通过主题样式更改标题栏颜色以及文字大小和颜色
  4. android webview网页控件
  5. 如何设置Android中控件的颜色透明度
  6. Android中关于画廊控件的使用
  7. Android(安卓)GPS学习笔记—LMS初始化
  8. 最近总结的android疑惑(二)
  9. PreferenceFragment详解

随机推荐

  1. 使用AndServer在Android上搭建Web服务器
  2. Android Graphics - 1 概述
  3. Anatomy of an Android Application(中文
  4. Android简明开发教程十一:自定义Adapter显
  5. Android 短信窃听器
  6. 2011.10.12——— android 关于canvas.tr
  7. Android WebView中打开相机拍照和选择相
  8. 二、Android应用的界面编程(六)ProgressBar
  9. 使用SAX或者DOM或者pull解析XML文件
  10. Unity3d调用Anroid(Android(安卓)Studio环