我正在开发一个带有6个按钮的简单android应用(Android默认外观),我需要实现自定义按钮(我的意思是自定义,我要添加一个’pintrest’链接,以按外观显示按钮类型).
我的预期结果是按钮可以显示转角,一些效果和阴影,如下面的链接所示.
最佳答案
您可以在res / values / styles.xml文件中覆盖样式
要么
您可以创建自己的按钮,如下所示:
class BorderedButton : Button {
constructor(context: Context) : super(context) {
init(context,null,null)
}
constructor(context: Context,attrs: AttributeSet) : super(context,attrs) {
init(context,attrs,attrs: AttributeSet,defStyleAttr: Int) : super(context,defStyleAttr) {
init(context,defStyleAttr)
}
override fun init(context: Context,attrs: AttributeSet?,defStyleAttr: Int?) {
this.setBackgroundResource(R.drawable.round_bordered_button_accent)
this.setTextColor(ContextCompat.getColor(context,R.color.colorAccent))
this.defaultFont()
}
}
然后像这样在您的xml中使用它:
<com.xxx.xxx.shared.custom_ui.buttons.BorderedButton
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/done" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。