如何以编程方式更改Android小部件按钮的样式?

kfe*_*ney 2 java android android-widget android-button

我想完全以编程方式更改Android小部件按钮(特别是角落)的样式.意思是,我想在没有任何xml文件的情况下这样做.根据我的研究,我得出结论,这是不可能的.我的结论是正确的还是有人知道怎么做?

Ben*_*oir 6

您应该从TextView和Button of Button查看继承的方法:

setPadding(int left, int top, int right, int bottom)
Run Code Online (Sandbox Code Playgroud)

命名一个...您还可以更改按钮对象的布局框架,这样您就可以访问通常可访问的所有xml属性.通常,您可以在xml中以编程方式执行所有操作.

如果这还不够,你可以扩展Button类并覆盖onDraw方法来改变android绘制按钮的方式

编辑:

也许你可以像这个线程建议一样添加一个xml主题:如何以编程方式在视图中设置样式属性

然后在它设置

并以编程方式将主题添加到按钮?我没有做过很多关于主题的工作,所以我无法证明这是否肯定有效