如何在android活动上绘制褪色的分离帧

时间:2014-03-22 02:15:03

标签: android layout

我正在开发一个Android应用程序,并想在框架或面板中对每个活动进行分组。

我还是初学者,对如何做到这一点没有任何想法

我知道我可以为某些视图设置背景的颜色,但这会使界面变得如此愚蠢和丑陋,因为没有褪色的边缘而是相同的密集颜色填充整个视图..

如果有可能的话,我想在WhatsApp应用程序的这两个图片中模仿容器 请在这件事上给予我帮助 感谢

https://dl.dropboxusercontent.com/u/77495527/AMMAR/Screenshot_2014-03-22-03-34-17.png

https://dl.dropboxusercontent.com/u/77495527/AMMAR/Screenshot_2014-03-22-03-34-42.png

2 个答案:

答案 0 :(得分:0)

像下面一样创建项目布局并将其添加到列表视图....

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:background="@drawable/top_layout_bg">
</LinearLayout>
<LinearLayout
    android:layout_height="2dp"
    android:layout_width="fill_parent"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:background="@drawable/bottom_border_bg">
  </LinearLayout>
</LinearLayout>

为内部两个布局设置背景可绘制..让我们调用顶部布局和底部边框布局。

top_layout_bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">
<solid android:color="@color/White"></solid>
<corners android:topRightRadius="2dp" android:topLeftRadius="2dp"></corners>
</shape>

bottom_border_bg

<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle">
  <corners android:bottomLeftRadius="2dp" android:bottomRightRadius="2dp"></corners>
  <gradient android:startColor="@color/DimGray" android:endColor="@color/DimGray"></gradient>
</shape>

根据您的要求,更改颜色。

答案 1 :(得分:0)

我发现那些显示阴影并且看起来非常漂亮的容器背后的原因是可绘制资源(png面板图像)被分配给它们的背景。我认为像这样的图像资源只会按原样显示,但意识到android使它更容易。感谢@Libin将我的注意力集中在将drawables作为样式和xml文件的能力上,你帮助了我很多。