Android如何做复杂的背景和边框

CQM*_*CQM 4 xml android background shapes ios

我想在我的Android弹出窗口中做复杂的边框,就像我在ipad上看到的那样.

例如:http://i44.tinypic.com/5chqhi.png

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

在android中我尝试使用形状对象来做半复杂的背景.这只是一个白色边框.

<?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>   
Run Code Online (Sandbox Code Playgroud)

但这些是有限的,因为他们不能接受图像作为变量.我想在Android中做这些边框会非常复杂.就像或许制作一个relativelayout或表格,其中包含具有背景片段的视图.有点像HTML布局.

在android中有没有更好的方法来复杂和复杂的边界?我想制作一个抛光的皮肤,就像iOS有一个默认的iOS版本.

Gui*_*ume 5

是的,这很复杂,但好处是您可以重复使用您为应用程序中的所有组件绘制的布局,因此您基本上只需为每个"样式"执行一次.

以下是我已经学习了很多关于Android样式的一些建议:

http://blog.donnfelker.com/2011/08/01/android-rounded-corners-with-a-beveldrop-shadow/

http://blog.stylingandroid.com/archives/378

自定义ImageView与投影

Android:使用线性渐变作为背景看起来带状

这是我用于投影的9补丁图像(我认为它是从上面的一个帖子中获取的)

替代文字