Android Design Support Library v28

1). 依赖
  implementation "com.android.support:design:28.0.0-alpha3"
2). MaterialButton
3110861-83f202f56fea4a88.png
图1.png
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#DDD"
    tools:context="com.mazaiting.testdemo.design.MaterialButtonActivity">

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical">
    <!--MaterialButton必须设置textAppearance属性-->
    <android.support.design.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Material Button"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLargeInverse"
        app:rippleColor="#FF8888"
        />

    <android.support.design.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="@color/colorPrimary"
        android:gravity="center"
        android:text="Material Button"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLargeInverse"
        />

    <android.support.design.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Material Button"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLargeInverse"
        app:cornerRadius="10dp"
        />

    <android.support.design.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="Material Button"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLargeInverse"
        app:icon="@mipmap/ic_launcher"
        app:iconSize="30dp"
        />

    <android.support.design.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="Material Button"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLargeInverse"
        app:icon="@mipmap/ic_launcher"
        app:iconSize="30dp"
        app:iconTint="@color/colorPrimary"
        />

    <android.support.design.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="Material Button"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLargeInverse"
        app:icon="@mipmap/ic_launcher"
        app:iconSize="30dp"
        app:iconTint="@color/colorPrimary"
        app:strokeColor="@color/colorPrimaryDark"
        app:strokeWidth="2dp"
        />
  </LinearLayout>

</android.support.constraint.ConstraintLayout>

注:MaterialButton必须设置textAppearance属性
MaterialButton属性:

属性介绍
app:backgroundTint按钮背景着色
app:backgroundTintMode按钮背景的着色模式
app:icon按钮图标(在文字左边,不能设置位置)
app:iconSize按钮图标大小
app:iconPadding按钮图标的内边距
app:iconTint按钮图标着色
app:iconTintMode按钮图标的着色模式
app:additionalPaddingStartForIcon按钮图标的左内边距
app:additionalPaddingEndForIcon按钮图标的右内边距
app:strokeColor按钮边框颜色
app:strokeWidth按钮边框宽度
app:cornerRadius按钮圆角角度
app:rippleColor按钮点击水波纹效果颜色
3). Chip
3110861-db59f7fded3649ba.png
图2.png
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#DDD"
    tools:context="com.mazaiting.testdemo.design.ChipActivity">

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:gravity="center"
      android:orientation="vertical">

    <android.support.design.chip.ChipGroup
        android:id="@+id/chip_group"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        app:chipSpacing="10dp"
        app:singleSelection="false">

      <android.support.design.chip.Chip
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:checkable="true"
          android:clickable="true"
          android:focusable="true"
          android:text="Chip"
          android:textAllCaps="false"/>

      <android.support.design.chip.Chip
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:clickable="true"
          android:focusable="true"
          android:text="水波纹颜色"
          android:textAllCaps="false"
          app:rippleColor="@color/colorAccent"/>

      <android.support.design.chip.Chip
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:checkable="true"
          android:clickable="true"
          android:focusable="true"
          android:text="图标"
          android:textAllCaps="false"
          app:chipIcon="@mipmap/ic_launcher"
          app:chipIconEnabled="true"
          app:chipIconSize="20dp"
          app:iconStartPadding="5dp"
          />

      <android.support.design.chip.Chip
          android:id="@+id/chip_close"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:checkable="true"
          android:clickable="true"
          android:focusable="true"
          android:text="删除按钮"
          android:textAllCaps="false"
          app:closeIconEnabled="true"/>

      <android.support.design.chip.Chip
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:checkable="true"
          android:clickable="true"
          android:focusable="true"
          android:text="背景"
          android:textAllCaps="false"
          app:chipBackgroundColor="@color/colorAccent"/>

      <android.support.design.chip.Chip
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:checkable="true"
          android:clickable="true"
          android:focusable="true"
          android:text="边框"
          android:textAllCaps="false"
          app:chipStrokeColor="@color/colorAccent"
          app:chipStrokeWidth="2dp"/>

      <android.support.design.chip.Chip
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:checkable="true"
          android:clickable="true"
          android:text="圆角角度"
          android:textAllCaps="false"
          app:chipCornerRadius="10dp"
          android:focusable="true"/>
    </android.support.design.chip.ChipGroup>

  </LinearLayout>
</android.support.constraint.ConstraintLayout>

ChipGroup属性:

属性介绍
app:chipSpacingChip在水平&垂直方向的间距
app:chipSpacingHorizontalChip在水平方向的间距
app:chipSpacingVerticalChip在垂直方向的间距
app:singleLine是否单行显示Chip,默认为false
app:singleSelection是否为单选模式,默认为false

Chip属性:

属性介绍
app:chipBackgroundColorChip背景颜色
app:chipCornerRadiusChip圆角角度
app:chipStrokeColorChip边框颜色
app:chipStrokeWidthChip边框宽度
app:rippleColorChip点击水波纹效果颜色
app:chipIconEnabled是否在Chip上显示图标,默认为true
app:chipIconChip图标(在文字左边,不能设置位置)
app:chipIconSizeChip图标大小
app:closeIconEnabled是否显示Chip关闭按钮,默认为false
app:closeIconChip关闭按钮图标
app:closeIconTintChip关闭按钮着色
app:closeIconSizeChip关闭按钮大小
app:checkedIconEnabled是否显示Chip选中图标,默认为true
app:checkedIconChip选中图标
app:chipStartPaddingChip左内边距
app:chipEndPaddingChip右内边距
app:iconStartPaddingChip图标左内边距
app:iconEndPaddingChip图标右内边距
app:textStartPaddingChip文字左内边距
app:textEndPaddingChip文字右内边距
app:closeIconStartPaddingChip关闭图标左内边距
app:closeIconEndPaddingChip关闭图标右内边距
4). MaterialCardView
3110861-2aa4552227958641.png
图3.png
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#DDD"
    tools:context="com.mazaiting.testdemo.design.MaterialCardViewActivity">

  <LinearLayout
      android:gravity="center"
      android:orientation="vertical"
      android:layout_width="match_parent"
      android:layout_height="match_parent">

    <android.support.design.card.MaterialCardView
        android:layout_margin="20dp"
        app:cardBackgroundColor="@color/colorAccent"
        android:layout_width="match_parent"
        android:layout_height="100dp">
      <TextView
          android:layout_gravity="center"
          android:text="Material CardView"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
    </android.support.design.card.MaterialCardView>

    <android.support.design.card.MaterialCardView
        android:layout_margin="20dp"
        app:cardCornerRadius="10dp"
        app:cardElevation="5dp"
        android:layout_width="match_parent"
        android:layout_height="100dp">
      <TextView
          android:layout_gravity="center"
          android:text="Material CardView"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
    </android.support.design.card.MaterialCardView>

    <android.support.design.card.MaterialCardView
        android:layout_margin="20dp"
        app:strokeColor="@color/colorAccent"
        app:strokeWidth="5dp"
        android:layout_width="match_parent"
        android:layout_height="100dp">
      <TextView
          android:text="Material CardView"
          android:layout_gravity="center"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
    </android.support.design.card.MaterialCardView>
  </LinearLayout>
</android.support.constraint.ConstraintLayout>

MaterialCardView属性:

属性介绍
app:strokeColorMaterialCardView边框颜色
app:strokeWidthMaterialCardView边框宽度
5). BottomAppBar
3110861-498a2558491ee49c.png
图4.png
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.mazaiting.testdemo.design.BottomAppBarActivity">

  <android.support.design.widget.CoordinatorLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent">
    <android.support.design.widget.FloatingActionButton
        android:src="@mipmap/ic_launcher"
        app:fabSize="normal"
        app:layout_anchor="@id/bottom_app_bar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <android.support.design.bottomappbar.BottomAppBar
        android:id="@+id/bottom_app_bar"
        android:layout_gravity="bottom"
        app:backgroundTint="@color/colorPrimary"
        app:fabAlignmentMode="end"
        app:fabAttached="true"
        android:layout_width="match_parent"
        android:layout_height="50dp"/>
  </android.support.design.widget.CoordinatorLayout>
</android.support.constraint.ConstraintLayout>

BottomAppBar属性:

属性介绍
app:backgroundTintBottomAppBar背景着色
app:fabAlignmentModeFAB位置(居中或居右),默认为居右
app:fabAttached是否绑定FAB,默认为true
app:fabCradleMarginBottomAppBar与FAB的距离,默认为5dp
app:fabCradleRoundedCornerRadiusBottomAppBar与FAB相邻处的圆角角度,默认为8dp
app:fabCradleVerticalOffsetFAB在BottomAppBar中的垂直偏移量,默认为0dp
代码下载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值