Android 安卓按钮边框
我想为我的android按钮实现自定义边框。 我已经研究了关于实现这个的信息,但没有发现任何东西。 我想创建这样的按钮 你知道我们如何才能做到这一点吗? 我们可以用形状来做这件事吗,或者我们应该为不同的dpi(mdpi、hdpi、xhdpi)创建一个文件?使用xml布局(自定义边框)来创建形状(在我看来是不可能的),但您可以创建这样的图像(photoshop、gimp等)并设置按钮背景图像Android 安卓按钮边框,android,android-button,Android,Android Button,我想为我的android按钮实现自定义边框。 我已经研究了关于实现这个的信息,但没有发现任何东西。 我想创建这样的按钮 你知道我们如何才能做到这一点吗? 我们可以用形状来做这件事吗,或者我们应该为不同的dpi(mdpi、hdpi、xhdpi)创建一个文件?使用xml布局(自定义边框)来创建形状(在我看来是不可能的),但您可以创建这样的图像(photoshop、gimp等)并设置按钮背景图像 android:background="@drawable/your_custom_image.png"
android:background="@drawable/your_custom_image.png"
可以使用此xml创建自定义按钮。此xml将为您提供一个圆形按钮。像这样试试。 创建这样的xml
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:radius="7dp" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
然后使用上面xml的文件名进入android:background是否尝试在drawables中定义带边框的形状,然后通过
按钮.setBackground(getResources(R.drawable.myButton))访问它
?@ManuToMatic,我无法想象我应该使用何种形状来实现此效果。我必须为每个dpi创建.png文件,以便在具有不同dpi的设备上正确显示?是的,对于不同的分辨率(如果您希望遵循最佳实践)但我认为你应该先尝试创建一个高分辨率的按钮,并将其用于低分辨率,然后看看如果你在高分辨率上创建一个低分辨率图像,按钮将看起来像屏幕上的点:)或者你也可以尝试使用9patch图像:)谢谢。我会试试这个,如果一切顺利,我会接受你的回答。