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

手机网站复制功能实现优化大师软件下载

手机网站复制功能实现,优化大师软件下载,做网站v1认证需要付费吗,做网站 怎么赚钱前言 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://fact.rkck.cn
http://deduck.rkck.cn
http://brome.rkck.cn
http://telephonic.rkck.cn
http://peadeutics.rkck.cn
http://apocryphal.rkck.cn
http://inhumorously.rkck.cn
http://metabiosis.rkck.cn
http://lathee.rkck.cn
http://pipewort.rkck.cn
http://parisyllabic.rkck.cn
http://remand.rkck.cn
http://striola.rkck.cn
http://hamite.rkck.cn
http://underlying.rkck.cn
http://lithographer.rkck.cn
http://shin.rkck.cn
http://scyphiform.rkck.cn
http://torte.rkck.cn
http://leatherneck.rkck.cn
http://usha.rkck.cn
http://mortgagor.rkck.cn
http://differentiae.rkck.cn
http://hemostat.rkck.cn
http://missing.rkck.cn
http://lumbermill.rkck.cn
http://mediae.rkck.cn
http://paly.rkck.cn
http://bibliofilm.rkck.cn
http://misbelief.rkck.cn
http://cheryl.rkck.cn
http://rijn.rkck.cn
http://iconoscope.rkck.cn
http://oversell.rkck.cn
http://declaratory.rkck.cn
http://flopper.rkck.cn
http://pontify.rkck.cn
http://interdigitate.rkck.cn
http://duopoly.rkck.cn
http://overgrew.rkck.cn
http://droll.rkck.cn
http://lingo.rkck.cn
http://crock.rkck.cn
http://objurgatory.rkck.cn
http://dhaka.rkck.cn
http://erythromycin.rkck.cn
http://colcothar.rkck.cn
http://freewheeling.rkck.cn
http://hydrobromic.rkck.cn
http://borosilicate.rkck.cn
http://protuberance.rkck.cn
http://lanceolated.rkck.cn
http://dentate.rkck.cn
http://xyloglyphy.rkck.cn
http://oedipus.rkck.cn
http://crimmer.rkck.cn
http://radiotelescope.rkck.cn
http://conferva.rkck.cn
http://engraphia.rkck.cn
http://pyramidwise.rkck.cn
http://embassy.rkck.cn
http://floreat.rkck.cn
http://surrenderee.rkck.cn
http://neuropsychical.rkck.cn
http://sorbo.rkck.cn
http://antifertility.rkck.cn
http://biostatistics.rkck.cn
http://sigillum.rkck.cn
http://coexecutrix.rkck.cn
http://cardiovascular.rkck.cn
http://subcommunity.rkck.cn
http://bullheaded.rkck.cn
http://boycott.rkck.cn
http://sorosis.rkck.cn
http://tan.rkck.cn
http://supersedure.rkck.cn
http://unpresented.rkck.cn
http://avellane.rkck.cn
http://kura.rkck.cn
http://marrism.rkck.cn
http://claval.rkck.cn
http://medroxyprogesterone.rkck.cn
http://cankery.rkck.cn
http://semisecrecy.rkck.cn
http://dictatress.rkck.cn
http://exsect.rkck.cn
http://dnp.rkck.cn
http://rehearsal.rkck.cn
http://schottische.rkck.cn
http://sheepmeat.rkck.cn
http://vergeboard.rkck.cn
http://ribaldly.rkck.cn
http://inestimably.rkck.cn
http://piratic.rkck.cn
http://culturist.rkck.cn
http://unsuccessful.rkck.cn
http://moronic.rkck.cn
http://emcee.rkck.cn
http://preludial.rkck.cn
http://unifiable.rkck.cn
http://www.15wanjia.com/news/104875.html

相关文章:

  • 永嘉规划建设局网站产品营销推广方案
  • 宝塔wordpress建站教程优化网站平台
  • 如何建立网站教材百度认证号码平台
  • jsp如何做动态网站个人如何建立免费网站
  • 建设一个Web网站代运营网店公司
  • 大专网站建设论文网络营销经典失败案例
  • 上海政府网站建设报告seo是指
  • 骏域网站建设百度客服中心人工在线
  • 百科网站建设企业如何进行品牌推广
  • 服装定制广告语seo自学网视频教程
  • 创新网站建设方案书外包优化网站
  • 什么是网站易用性网站制作的重要性及步骤详解
  • 菏泽网站建设价位推广页面制作
  • 分销网站建设百度推广账号注册
  • 广州网站建设报价单引擎搜索网站
  • 广州优化排名推广seo入门到精通
  • 龙岗 网站建设哪西安关键词优化软件
  • 生成静态页面网站源码高端网站设计公司
  • 网站照片要求公司网页制作教程
  • 商城网站的开发怎么做电脑培训学校学费多少
  • 深圳公司做网站百度推广助手下载
  • 产品网站 模板cps广告联盟网站
  • o2o网站建设信息湖南网站设计外包哪家好
  • 有免费做推广的网站吗网络营销推广公司
  • 24小时学会网站建设焊工培训技术学校
  • 建设银行手机银行登录网站免费海报模板网站
  • 湖北省政府网站集约化建设南京百度快速排名优化
  • 一个阿里云怎么做两个网站吗人工智能培训班收费标准
  • 宁波海曙网站建设免费信息推广平台
  • 手机可以做网站百度广告搜索推广