android 5.0 按钮,Android5.0新控件实例详解

谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常用的新控件有下面5种。

6288938a9744b04d4292fce313c95742.png

1. CardView(卡片视图)

CardView顾名思义是卡片视图,它继承FrameLayout。它是一个带圆角的背景和阴影FrameLayout。CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为容器使用。

CardView的使用非常简单:

android:layout_width="match_parent"

android:layout_height="60dp">

android:id="@+id/ripple_button"

android:layout_width="match_parent"

android:layout_height="50dp"

android:layout_gravity="center"

android:layout_margin="5dp"

android:background="@drawable/ripple"

android:gravity="center"

android:text="我在一个CardView里面" />

592dbd7c285d4ddec0c5cae309fbcb1d.png

2. Patelle(调色板)

Patelle是一个辅助类,它的作用是从图片中获取突出的颜色。

它可以提取下面几种特性的突出颜色:

- Vibrant(充满活力的)

- Vibrant Dark(充满活力,黑暗的)

- Vibrant Light(充满活力的,明亮的)

- Muted(柔和的)

- Muted Dark(柔和的,黑暗的)

- Muted Light(柔和的,明亮的)

Patelle的使用也非常简单:

// 获取应用程序图标的Bitmap

bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);

// 通过bitmap生成调色板palette

Palette palette=Palette.from(bitmap).generate();

// 获取palette充满活力色颜色

int vibrantColor=palette.getVibrantColor(Color.WHITE);

3. Toolbar(工具栏)

Toolbar顾名思义是工具栏,作为ActionBar的替代品出现,谷歌推荐使用Toolbar替代ActionBar。

Toolbar可以放置在任何地方,不像ActionBar一样只能放置在固定的位置。

Toolbar支持比ActionBar更集中的特征。

Toolbar可能包含以下可选元素的组合:

- 导航按钮

- 品牌的Logo图像

- 标题和子标题

- 一个或多个自定义视图

this.toolbar = (Toolbar) findViewById(R.id.toolbar);

this.recyclerview = (RecyclerView) findViewById(R.id.recycler_view);

this.ripplebutton = (Button) findViewById(R.id.ripple_button);

this.button = (Button) findViewById(R.id.button);

// 设置Logo

toolbar.setLogo(R.mipmap.ic_launcher);

// 设置标题

toolbar.setTitle("Android5.0");

// 设置子标题

toolbar.setSubtitle("新控件");

//设置ActionBar,之后就可以获取ActionBar并进行操作,操作的结果就会反应在toolbar上面

setActionBar(toolbar);

//设置了返回箭头,,相当于设置了toolbar的导航按钮

getActionBar().setDisplayHomeAsUpEnabled(true);

de47b671597cb1f1c599f8936b1bab25.png

4. RippleDrawable(波纹图)

RippleDrawable顾名思义是波纹图,只能在Android5.0以上使用,目前还没有提供RippleDrawable向下兼容的支持包。

RippleDrawable可显示一个涟漪效应响应状态变化 。

定义一个UI的背景图片为RippleDrawable

android:background="@drawable/ripple"

在drawable文件夹下面定义一个RippleDrawable的xml文件

android:color="#0000FF">

android:color :表示波纹的颜色

:表示波纹图下面的条目

来看一下点击按钮的波纹效果

366950f7ec04a01267a823d656c15dec.png

5. RecyclerView(循环视图)

RecyclerView是ListView的替代品,谷歌推荐使用RecyclerView替代ListView。

RecyclerView提供比ListView更加灵活的使用,并且性能比ListView更优。

RecyclerView可以设置线性,网格,瀑布流式三种布局管理器。

- LinearLayoutManager(线性布局管理器)

- GridLayoutManager(网格布局管理器)

- StaggeredGridLayoutManager(瀑布流式布局管理器)

注意:RecyclerView,Patelle,CardView是在单独的支持包里面,不在appcompat-v7及其依赖子包中

要使用它们,必须导入它们的依赖包

compile 'com.android.support:recyclerview-v7:23.1.1'

compile 'com.android.support:palette-v7:23.1.1'

compile 'com.android.support:cardview-v7:23.1.1'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值