我想完全以编程方式更改Android小部件按钮(特别是角落)的样式。意思是,我想在没有任何xml文件的情况下这样做。根据我的研究,我得出结论,这是不可能的。我的结论是正确的还是有人知道怎么做?
答案 0 :(得分:6)
您应该查看TextView和Button of Button的继承方法:
setPadding(int left, int top, int right, int bottom)
命名一个...您还可以更改按钮对象的layoutparams,这样您就可以访问通常可访问的所有xml属性。通常,您可以在xml中以编程方式执行所有操作。
如果这还不够,你可以扩展Button类并覆盖onDraw方法来改变android绘制按钮的方式
编辑:
也许你可以添加一个xml主题,就像这个帖子建议的那样:How to programmatically setting style attribute in a view
然后在它设置
并以编程方式将主题添加到按钮? 我没有做过很多关于主题的工作,所以我无法证明这是否一定有效
答案 1 :(得分:0)
为什么你认为是这种情况?以您的一个项目为例,这是set padding的方法。
对于角落,您可以使用具有圆角形状的绘图。请参阅documentation for drawables。 StackOverflow上也有很多questions(有答案)。如果您想以编程方式执行此操作,请RoundedRectShape。