Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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_Ios_Xml_Background_Shapes - Fatal编程技术网

Android如何制作复杂的背景和边框

Android如何制作复杂的背景和边框,android,ios,xml,background,shapes,Android,Ios,Xml,Background,Shapes,我想在我的android弹出窗口中制作复杂的边框,就像我在ipad上看到的那样 例如: 我在这里看到的是一个很厚的渐变蓝色边框,顶部有alpha透明度。以及从背景延伸得更远的阴影 在安卓系统中,我曾尝试使用形状对象制作半复杂的背景。这只是一个白色的边框 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.co

我想在我的android弹出窗口中制作复杂的边框,就像我在ipad上看到的那样

例如:

我在这里看到的是一个很厚的渐变蓝色边框,顶部有alpha透明度。以及从背景延伸得更远的阴影

在安卓系统中,我曾尝试使用形状对象制作半复杂的背景。这只是一个白色的边框

<?xml version="1.0" encoding="utf-8"?>
<shape
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
   <solid
       android:color="#303030"/>
 <stroke
    android:width="1dip"
    android:color="#ffffff"
    />
  </shape>   

但它们的局限性在于它们不能接受图像作为变量。我想在安卓系统中实现这种边界是非常复杂的。比如,制作一个相对的视图或表格,其中的视图具有背景片段。有点像HTML布局


在安卓系统中,有没有更好的方法来处理复杂的边界?我想制作一个抛光的外观,就像iOS的默认外观一样,它对iOS具有统一的美感。

是的,这很复杂,但好的是你可以重用你为应用程序中的所有组件绘制的布局,所以你基本上只需要为每个“样式”做一次

以下是我在Android风格设计方面学到的一些要点:

这是我在drop shadow中使用的9块图像(我想它是从上面的一篇文章中获得的)


您可能需要使用9-patch图像来创建这样的边框。如果您想深入到UI的保管级别,我会看看如何创建它们