当前位置: 首页 > news >正文

济南智能网站建设哪家便宜专业彩票网站开发

济南智能网站建设哪家便宜,专业彩票网站开发,专业的网站建设公司,国外html响应式网站模板前言 Android官方为开发者提供了许多丰富的UI控件,Material 组件就是包含了这些控件的一套工具,多数时候使用它可以满足我们日常开发UI的需求,提高效率。目前Android Material 组件已经更新了1.2.0稳定版,赶紧来了解一波。 一、MaterialButton 我们平时写布局,当遇到按钮…

前言
Android官方为开发者提供了许多丰富的UI控件,Material 组件就是包含了这些控件的一套工具,多数时候使用它可以满足我们日常开发UI的需求,提高效率。目前Android Material 组件已经更新了1.2.0稳定版,赶紧来了解一波。

一、MaterialButton
我们平时写布局,当遇到按钮需要圆角、或者描边等,通常的方法是新建一个xml文件,在shape标签下写,然后通过android:background或setBackground(drawable)设置。

这本来没什么问题,但是UI设计师会喜欢看起来和别人不一样的效果,也许是为了审(zhuang)美(bi),例如这个页面用4dp的圆角,那个页面用10dp的圆角,要有描边,颜色还不太一样……如果我们每个界面都新建个xml写shape,那么后期项目大了,维护起来就像无底洞……

Google官方在SDK28的时候也推出了一个新控件 —— MaterialButton,能在xml直接配置圆角、描边属性,满足平时开发的基本UI需求。

效果图如下:

二、使用步骤
1.引入库
导入依赖,就可以开始了(稳定版1.2.0,目前已更新到:1.3.0-alpha03):

implementation ‘com.google.android.material:material:1.2.0’
1
2.相关公开属性
MaterialButton继承AppCompatButton,在原来Button的基础上做了一些扩展,如圆角、描边、前置和后置icon(icon支持设置Size、Tint、Padding、Gravity等),还支持按压水波纹并且设置color,基本能满足日常的需求。

公开属性如下:

3.设置相关主题
示例代码如下(设置相关主题:在styles.xml添加一下设置):

<style name="MaterialButtonTheme" parent="Theme.MaterialComponents.Light.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item>
</style><!-- 单独的MaterialButton样式-->
<style name="Button" parent="Widget.MaterialComponents.Button"><item name="android:textColor">@color/white</item><item name="android:textSize">@dimen/text_size_14_sp</item><item name="android:textAllCaps">false</item><item name="android:insetTop">0dp</item><item name="android:insetBottom">0dp</item><item name="android:gravity">center</item><item name="backgroundTintMode">src_atop</item><item name="backgroundTint">@color/colorPrimary</item><item name="elevation">@dimen/dimen_10_dp</item><item name="rippleColor">@color/white</item><item name="iconTintMode">src_atop</item><item name="iconTint">@color/white</item><item name="iconGravity">textStart</item><item name="iconPadding">0dp</item><item name="iconSize">@dimen/dimen_20_dp</item>
</style><!-- 单独的MaterialButton样式 - - -> 主题色 -->
<style name="Button.ColorPrimary"><item name="backgroundTint">@color/colorPrimary</item>
</style>

4.注意
以下资料来自:海王星0908

关于background
在1.2版本以前,MaterialButton只能通过app:backgroundTint属性设置背景色,该属性接收color state list。不能通过android:background设置自定义drawable。

1.2版本后,官方已修复此问题。如果未设置自定义背景,则 MaterialShapeDrawable 仍将用作默认背景。

也就是说,如果按钮背景是纯色,可以通过app:backgroundTint指定;如果按钮背景是渐变色,则需要自己定义drawable,然后通过android:background设置。

注意:如果要使用android:background设置背景,则需要将backgroundTint设置为@empty,否则background不会生效。

代码如下:

<com.google.android.material.button.MaterialButton
android:background=”@drawable/custom_background”
app:backgroundTint=”@empty” />

指定@empty后,Android Studio会出现红色警告,可以正常运行,忽略就好。不过既然已经自定义drawable,就没必要使用MaterialButton,直接用普通的Button甚至用TextView就好了。

关于insetTop、insetBottom
看下面的代码:

<com.google.android.material.button.MaterialButton
android:id=“@+id/btn1”
android:layout_width=“150dp”
android:layout_height=“50dp”
android:textColor=“@android:color/white”
android:textSize=“18sp”
/>

xml预览图:

有没有感觉怪怪的?貌似button上下多了一个padding!咦!代码里面明明没有设置padding啊!

看了源码发现,MaterialButton默认在style指定了insetTop和insetBottom为6dp,使得height看起来并没有Button实际设置值一样高,可以在xml将MaterialButton的insetTop和insetBottom都设置为0dp,这样MaterialButton的高度就和实际设置的高度一致了。

关于阴影
MD组件默认都是自带阴影的,MaterialButton也不例外。但是有时候我们并不想要按钮有阴影,那么这时候可以指定style为
style=“@style/Widget.MaterialComponents.Button

http://www.yayakq.cn/news/734616/

相关文章:

  • 制作精美网站建设口碑好上海 科技网站建设
  • 轻量级wordpress主题东莞seo网络
  • 郑州设计师网站连接外国的网站吗
  • 如何入侵网站后台北京中邦亚通网站
  • 江苏建安建设有限公司网站网站改版策划书
  • 网站建设价格与哪些方面多种昆明网站建设
  • 网站图片 优化网店美工素材
  • 安什么网站建设网页h5
  • 网站seo优化关键词权威发布的图片
  • 网站推广如何做的沃噻网站建设流程
  • 网站是专门对生活中的一些所谓常识做辟谣的自治区住房和城乡建设厅官网
  • 网站建设公司大全wordpress自动写文章
  • 阿里网站建设需要准备什么软件专业的上海网站建设
  • 网站栏目建设网线制作排序
  • 网站优化是什么石家庄网页设计公司
  • 网站维护需要会什么光泽县规划建设局网站
  • wordpress的主题上传了没有显示沧州企业网站优化
  • 网络公司网站模版wordpress显示评论者地理位置 浏览器
  • 宣传网站怎么做的合肥制作网站单位有哪些
  • 网站快速推广排名技巧网络优化工程师工资
  • 人像摄影网站php构建网站
  • 建设银行人力资源系统网站首页破洛洛wordpress
  • 做百度移动网站点成品图片的网站在哪里找
  • 上海利恩建设集团有限公司网站wordpress怎么更改账号密码
  • 广水住房和城乡建设部网站网站由哪三部分组成
  • 网站浏览器不兼容怎么办注册个体可以做网站吗
  • 网站开发培训班多少报名费网站建设前分析
  • 企业介绍微网站怎么做的wordpress 二栏
  • 英文网站建设广州新闻头条最新消息
  • 外贸婚纱网站比较专业的建设网站的公司