RecyclerView控件

依赖  compile 'com.android.support:recyclerview-v7:24.1.1'
RecyclerView也是容器控件,大多数的效果显示可通过代码来控制,这样更加自由。

RecyclerView使用起来很方便因为它提供:
1.它为item的定位提供一个layoutmanager
2.为item的操作提供一个缺省的animations
3.您还可以灵活地定义这个小部件的自定义布局管理器和动画

setLayoutManager()方法接受一个 LayoutManager 布局管理参数。参数类型可以有以下几种:
1.LinearLayoutManager:线性布局
2.GridLayoutManager:网格布局
3.StaggeredGridLayoutManager:流式布局

这样设置recylerView.setLayoutManager(new LinearLayoutManager(this, LinearLayout.VERTICAL, true));

第一个参数是Context,第二个参数:布局方向LinearLayout.VERTIAL和LinearLayout.HORIZONTAL。
第三个参数:表示是否从最后的item数据开始显示,true表示是,false表示正常显示——从开头显示。
setItemAnimator()方法的作用是设置当前RecyclerView容器有子Item改变时(添加item或者删除item)导致
整个布局的动画效果。一般我们new 一个系统默认的动画出来就好了
recylerView.setItemAnimator(new DefaultItemAnimator());

Palette

依赖:compile 'com.android.support:palette-v7:22.2.0'

Palette根据图片来决定标题的颜色和标题栏的背景色。

它能让你从图像中提取突出的颜色。这个类能提取以下突出的颜色:
Vibrant(充满活力的)
Vibrant dark(充满活力的黑)
Vibrant light(充满活力的亮)
Muted(柔和的)
Muted dark(柔和的黑)
Muted lighr(柔和的亮)
使用:
1.先获取Bitmap
 Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.img1);
2.创建Palette
Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
            @Override
            public void onGenerated(Palette palette) {
      3.采集样本(swatch),有6种样本
           Palette.Swatch vibrant = palette.getVibrantSwatch();//有活力
           Palette.Swatch DVibrant= palette.getDarkVibrantSwatch();//有活力 暗色
           Palette.Swatch LVibrant = palette.getLightVibrantSwatch();//有活力 亮色
           Palette.Swatch Muted= palette.getMutedSwatch();//柔和
           Palette.Swatch DMuted= palette.getDarkMutedSwatch();//柔和 暗色
           Palette.Swatch LMuted = palette.getLightMutedSwatch();//柔和 亮色
      4,使用样本
           //需要注意的是getVibrantSwatch()可能会返回一个null值,所以检查一下是必须
             TextView titleView = ...;
             if (LVibrant != null) {
                 titleView.setBackgroundColor(swatch.getRgb());
                 titleView.setTextColor(swatch.getTitleTextColor());
              }   
            }
        });

使用样本Swatch有以下几种方法:
getPopulation(): the amount of pixels which this swatch represents.(该样本含有的像素数量)
getRgb(): the RGB value of this color.(RGB值)
getHsl(): the HSL value of this color.(HSL值)
getBodyTextColor(): the RGB value of a text color which can be displayed on top of this color.(内容颜色)
getTitleTextColor(): the RGB value of a text color which can be displayed on top of this color.(标题颜色)

介绍一点Bitmap

Bitmap代表一张位图,扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,他将图像定义为由点(像素)组成,每个点可以有多种色彩表示,包括2,4,8,16和32位色彩。例如,一幅1024*768分辨率的32位真彩图片,其所占存储字节数为:1024*768*32/8=3072KB。
位图文件图像效果好,但是非压缩格式的,需要占用较大存储空间,不利于在网络上传送。jpg格式则恰好弥补了位图 的这个缺点。

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切,旋转,缩放等操作,并可以指定格式保存图像
文件。
Bitmap实现子啊android.graphics包中。

1.从资源文件中获取

Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.img1);

2.从SD卡中得到图片
(方法1)
String SDCarePath=Environment.getExternalStorageDirectory().toString();
String filePath=SDCarePath+"/"+"haha.jpg";
Bitmap rawBitmap1 = BitmapFactory.decodeFile(filePath, null);
(方法2)
InputStream inputStream=getBitmapInputStreamFromSDCard("haha.jpg");
Bitmap rawBitmap2 = BitmapFactory.decodeStream(inputStream);

Android Support Library控件详细介绍之RecyclerView的更多相关文章

  1. Tkinter 控件详细介绍

    Tkinter 控件详细介绍 1.Button 按钮.类似标签,但提供额外的功能,例如鼠标掠过.按下.释放以及键盘操作/事件 2.Canvas 画布.提供绘图功能(直线.椭圆.多边形.矩形) ;可以包 ...

  2. Android 中常见控件的介绍和使用

    1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...

  3. 介绍三个Android支持库控件:TabLayout+ViewPager+RecyclerView

    本文主要介绍如下三个Android支持库控件的配合使用: TabLayout:android.support.design.widget.TabLayout ViewPager:android.sup ...

  4. 使用Android Support Design 控件TabLayout 方便快捷实现选项卡功能

    1.概述 TabLayout是在2015年的google大会上,google发布了新的Android Support Design库的新组件之一,以此来全面支持Material Design 设计风格 ...

  5. Swift UI控件详细介绍(上)

    UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIApplicationMain函数:UIApplicationMain是iOS应用程序的 ...

  6. Android Support Design 控件 FloatingActionButton

    经常刚可以看到悬浮控件,比如印象笔记的下面那个绿色的悬浮按钮,这个控件非常简单也是来自Design Support Library中同理需要在android studio中加入依赖库:design库 ...

  7. Android自定义组合控件详细示例 (附完整源码)

    在我们平时的Android开发中,有时候原生的控件无法满足我们的需求,或者经常用到几个控件组合在一起来使用.这个时候,我们就可以根据自己的需求创建自定义的控件了,一般通过继承View或其子类来实现. ...

  8. iOS:UIPageViewController翻页控制器控件详细介绍

    翻页控制器控件:UIPageViewController 介绍: 1.它是为我们提供了一种类似翻书效果的一种控件.我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页 ...

  9. 界面绚丽的SharePoint仪表盘控件Nevron Gauge for SharePoint 控件详细介绍

    Nevron .NET Vision 是一款用于创建独特的.强大的数据表示应用程序的最终控件,它具有超强的数据可视化性能. 整合了Nevron Chart for .NET, Nevron Diagr ...

随机推荐

  1. SQL Server 存储过程(转载)

    SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这 ...

  2. spring事务管理-摘抄

    原著网址 http://gcq04552015.iteye.com/blog/1666570 Spring是以代理的方式实现对事务的管理.我们在Action中所使用的Service对象,其实是代理对象 ...

  3. UVALive 6508 Permutation Graphs

    Permutation Graphs Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit ...

  4. 【转载】COM 连接点

    原文:COM 连接点 CLR 完全介绍 COM 连接点 Thottam R. Sriram 来自:http://msdn.microsoft.com/zh-cn/magazine/cc163361.a ...

  5. DbUtils使用时抛出Cannot get a connection

    java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for idle object Caused by ...

  6. Changing Icon File Of Push Button At Runtime In Oracle Forms 6i

    Set Icon_File property in When-Mouse-Enter trigger Suppose you are creating icon based menu system i ...

  7. [Gym]2008-2009 ACM-ICPC, NEERC, Moscow Subregional Contest

    比赛链接:http://codeforces.com/gym/100861 A模拟,注意两个特殊的缩写. #include <bits/stdc++.h> using namespace ...

  8. FPM的远程利用

    看了lijiejie的博客,和乌云的PHPFastCGI的这篇文章,感觉在实际的业务中经常能遇到,所以在此记录下来: 原文:http://www.lijiejie.com/fastcgi-read-f ...

  9. ABAP Enhancement:第一部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  10. 读Effective Java笔记之one:static Factory methods instead of Constructors (静态工厂方与构造器)

    获取类的实例的方法有很多种,在这很多种方法中,它们各有优缺,各有特点.这里,只介绍2中方法 1.使用构造方法 public class Person { private String sex; /** ...