jjzjj

MaterialButton

全部标签

android - 扩展 MaterialButton 时,我无法检索在 styles.xml 中设置的自定义属性

我有一个扩展MaterialButton的按钮,我正在尝试访问我在styles.xml中定义的自定义属性。但是TypedArray不包含它们这是我的自定义样式@dimen/textview_horizontal_padding24dp0dp0dp@style/AppStyle.TextAppearance.Button@color/button_text@color/button_bg@color/button_stroke2dp20dp@color/dph_teal我的自定义属性是progressWidth和progressColor这是我的attrs.xml在我设置的主题中@sty

android - 如何以编程方式将背景颜色从 android.support.design 更改为 MaterialButton

我尝试使用以下代码将颜色更改为MaterialButton:varmaterialButton=findViewByid(R.id....)asMaterialButtonmaterialButton.setBackgroundColor(ContextCompat.getColor(this@MyActivity,R.color.myCustomColor));使用普通的Button就可以了。有人有什么想法吗? 最佳答案 我找到的答案如下:我更改了以下行materialButton.setBackgroundColor(Conte

android - : android. support.design.button.MaterialButton 和 com.google.android.material.button.MaterialButton 有什么不同

安卓工作室3.3.2classpath'com.android.tools.build:gradle:3.3.2'在我的新Android项目中,我想使用新的androidMaterial按钮。我为此找到了2个包:android.support.design.button.MaterialButtoncom.google.android.material.button.MaterialButton它们之间有什么区别?我必须使用什么包? 最佳答案 Google正在从设计库(android.support.design)转移到theMat

android - 如果不更改 colorAccent,则无法更改 MaterialButton 上的背景颜色

安卓工作室3.2.1这是我的布局:为了改变MaterialButton的背景,我改变了styles.xml中的colorAccent@color/colorAccent不错。这是工作。但问题是:我不想更改colorAccent。我想为MaterialButton的使用不同于colorAccent的背景颜色属性:android:background="#aabbcc"没有帮助。 最佳答案 第一个解决方案您可以使用app:backgroundTint更改MaterialButton的背景颜色第二个解决方案MaterialButton在按

android - 如何将 materialButton 图标设置到中心

我正在使用supportLibrary="28.0.0-beta01"版本。这是我在.xml文件中的代码:到位于按钮左侧的可绘制对象的代码图标。我想将按钮设置为中心。我想达到这个结果编辑我不需要任何自定义View或硬编码的东西。如果这是一个错误(app:iconGravity),我将等待下一个版本。编辑28.0.0-rc01版本修复的bug,换个版本就行 最佳答案 您在原始问题中的代码fragment是正确的。这已被确定为错误,将在即将发布的版本中修复。 关于android-如何将mat

android - 右侧带有图标的 Material 按钮

newmaterialbutton来自Google的服务真的很棒。根据documentation,我们可以设置一个默认显示在左侧的图标。有谁知道如何将其设置在右侧?我找不到任何相关信息。 最佳答案 只需使用app:iconGravity属性或方法setIconGravity()在MaterialButton中。在您的情况下,请使用app:iconGravity="textEnd"或app:iconGravity="end"。同样根据documentation:Ifastart-alignediconisaddedtothisbutt

Flutter:设置按钮高度以填充容器

我一直在尝试让我的按钮填充我的容器。但是从上图可以看出,左边的按钮(红色)显然没有填满整个容器(绿色)。我可以通过向MaterialButton添加高度来解决此问题,但恕我直言,这不是最佳解决方案,因为设备的高度可能不同。你能帮我解决这个问题吗?谢谢。这是我的代码:Row(children:[Expanded(child:Container(color:Colors.green,child:MaterialButton(color:Colors.red,child:Text("ButtonA"),onPressed:(){},),),),Expanded(child:MaterialB

Flutter:设置按钮高度以填充容器

我一直在尝试让我的按钮填充我的容器。但是从上图可以看出,左边的按钮(红色)显然没有填满整个容器(绿色)。我可以通过向MaterialButton添加高度来解决此问题,但恕我直言,这不是最佳解决方案,因为设备的高度可能不同。你能帮我解决这个问题吗?谢谢。这是我的代码:Row(children:[Expanded(child:Container(color:Colors.green,child:MaterialButton(color:Colors.red,child:Text("ButtonA"),onPressed:(){},),),),Expanded(child:MaterialB

flutter - 无法更改 MaterialButton 的宽度

我这辈子都想不通按钮宽度的问题。我不知道按钮当前的宽度是多少,但我可以告诉你,当我告诉它时它并没有减少。它保持完全相同,并且在增加minWidth值时甚至不会增加。Material(child:MaterialButton(minWidth:20.0,child:Icon(Icons.add),color:Colors.blue,),) 最佳答案 您必须将onPressed属性添加到MaterialButton,否则onPressed将为null,按钮将默认禁用。来源:FlutterDoc/MaterialButton/onPres

flutter - 无法更改 MaterialButton 的宽度

我这辈子都想不通按钮宽度的问题。我不知道按钮当前的宽度是多少,但我可以告诉你,当我告诉它时它并没有减少。它保持完全相同,并且在增加minWidth值时甚至不会增加。Material(child:MaterialButton(minWidth:20.0,child:Icon(Icons.add),color:Colors.blue,),) 最佳答案 您必须将onPressed属性添加到MaterialButton,否则onPressed将为null,按钮将默认禁用。来源:FlutterDoc/MaterialButton/onPres