Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓按钮边框_Android_Android Button - Fatal编程技术网

Android 安卓按钮边框

Android 安卓按钮边框,android,android-button,Android,Android Button,我想为我的android按钮实现自定义边框。 我已经研究了关于实现这个的信息,但没有发现任何东西。 我想创建这样的按钮 你知道我们如何才能做到这一点吗? 我们可以用形状来做这件事吗,或者我们应该为不同的dpi(mdpi、hdpi、xhdpi)创建一个文件?使用xml布局(自定义边框)来创建形状(在我看来是不可能的),但您可以创建这样的图像(photoshop、gimp等)并设置按钮背景图像 android:background="@drawable/your_custom_image.png"

我想为我的android按钮实现自定义边框。 我已经研究了关于实现这个的信息,但没有发现任何东西。 我想创建这样的按钮

你知道我们如何才能做到这一点吗? 我们可以用形状来做这件事吗,或者我们应该为不同的dpi(mdpi、hdpi、xhdpi)创建一个文件?

使用xml布局(自定义边框)来创建形状(在我看来是不可能的),但您可以创建这样的图像(photoshop、gimp等)并设置按钮背景图像

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图像:)谢谢。我会试试这个,如果一切顺利,我会接受你的回答。