我有一个扩展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
我尝试使用以下代码将颜色更改为MaterialButton:varmaterialButton=findViewByid(R.id....)asMaterialButtonmaterialButton.setBackgroundColor(ContextCompat.getColor(this@MyActivity,R.color.myCustomColor));使用普通的Button就可以了。有人有什么想法吗? 最佳答案 我找到的答案如下:我更改了以下行materialButton.setBackgroundColor(Conte
安卓工作室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
安卓工作室3.2.1这是我的布局:为了改变MaterialButton的背景,我改变了styles.xml中的colorAccent@color/colorAccent不错。这是工作。但问题是:我不想更改colorAccent。我想为MaterialButton的使用不同于colorAccent的背景颜色属性:android:background="#aabbcc"没有帮助。 最佳答案 第一个解决方案您可以使用app:backgroundTint更改MaterialButton的背景颜色第二个解决方案MaterialButton在按
我正在使用supportLibrary="28.0.0-beta01"版本。这是我在.xml文件中的代码:到位于按钮左侧的可绘制对象的代码图标。我想将按钮设置为中心。我想达到这个结果编辑我不需要任何自定义View或硬编码的东西。如果这是一个错误(app:iconGravity),我将等待下一个版本。编辑28.0.0-rc01版本修复的bug,换个版本就行 最佳答案 您在原始问题中的代码fragment是正确的。这已被确定为错误,将在即将发布的版本中修复。 关于android-如何将mat
newmaterialbutton来自Google的服务真的很棒。根据documentation,我们可以设置一个默认显示在左侧的图标。有谁知道如何将其设置在右侧?我找不到任何相关信息。 最佳答案 只需使用app:iconGravity属性或方法setIconGravity()在MaterialButton中。在您的情况下,请使用app:iconGravity="textEnd"或app:iconGravity="end"。同样根据documentation:Ifastart-alignediconisaddedtothisbutt
我一直在尝试让我的按钮填充我的容器。但是从上图可以看出,左边的按钮(红色)显然没有填满整个容器(绿色)。我可以通过向MaterialButton添加高度来解决此问题,但恕我直言,这不是最佳解决方案,因为设备的高度可能不同。你能帮我解决这个问题吗?谢谢。这是我的代码:Row(children:[Expanded(child:Container(color:Colors.green,child:MaterialButton(color:Colors.red,child:Text("ButtonA"),onPressed:(){},),),),Expanded(child:MaterialB
我一直在尝试让我的按钮填充我的容器。但是从上图可以看出,左边的按钮(红色)显然没有填满整个容器(绿色)。我可以通过向MaterialButton添加高度来解决此问题,但恕我直言,这不是最佳解决方案,因为设备的高度可能不同。你能帮我解决这个问题吗?谢谢。这是我的代码:Row(children:[Expanded(child:Container(color:Colors.green,child:MaterialButton(color:Colors.red,child:Text("ButtonA"),onPressed:(){},),),),Expanded(child:MaterialB
我这辈子都想不通按钮宽度的问题。我不知道按钮当前的宽度是多少,但我可以告诉你,当我告诉它时它并没有减少。它保持完全相同,并且在增加minWidth值时甚至不会增加。Material(child:MaterialButton(minWidth:20.0,child:Icon(Icons.add),color:Colors.blue,),) 最佳答案 您必须将onPressed属性添加到MaterialButton,否则onPressed将为null,按钮将默认禁用。来源:FlutterDoc/MaterialButton/onPres
我这辈子都想不通按钮宽度的问题。我不知道按钮当前的宽度是多少,但我可以告诉你,当我告诉它时它并没有减少。它保持完全相同,并且在增加minWidth值时甚至不会增加。Material(child:MaterialButton(minWidth:20.0,child:Icon(Icons.add),color:Colors.blue,),) 最佳答案 您必须将onPressed属性添加到MaterialButton,否则onPressed将为null,按钮将默认禁用。来源:FlutterDoc/MaterialButton/onPres