今天琢磨了一下Activity布局中圆角、边框、背景等问题。制作了panel效果,这是网页设计中常用的效果,如下图所示:
方法如下:
一、Activity布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.wallimn.iteye.ymq.AboutActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/panel_wrap">
<TextView
android:layout_width="fill_parent"
android:layout_height="50dp"
android:text="关于本程序"
android:id="@+id/textView2"
android:layout_gravity="center_horizontal"
android:gravity="center|center_vertical"
android:textSize="20dp"
android:background="@drawable/panel_title" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/about"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:textSize="20dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定"
android:id="@+id/button5"
android:layout_gravity="center_horizontal"
android:onClick="exitActivity" />
</LinearLayout>
</RelativeLayout>
二、panel的整体效果,文件名:panel_wrap.xml,位于drawable目录中。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="@dimen/panel_radius"/>
<solid android:color="@color/panel_background"/>
<stroke android:width="@dimen/panel_border_width" android:color="@color/panel_border"/>
</shape>
三、panel的标题栏效果,文件名:panel_title.xml,位于drawable目录中。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="@dimen/panel_radius"/>
<solid android:color="@color/panel_title_background"/>
<stroke android:width="@dimen/panel_border_width" android:color="@color/panel_border"/>
</shape>
四、colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="panel_border">#3d98ff</color>
<color name="panel_title_background">#cbffda</color>
<color name="panel_background">#ffffff</color>
</resources>
五、dimens.xml
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="panel_border_width">2dp</dimen>
<dimen name="panel_radius">8dp</dimen>
</resources>
- 大小: 17.4 KB
分享到:
相关推荐
在Android应用开发中,抽屉菜单(Drawer Menu)是一种常见的设计模式,用于提供导航功能,让用户可以从屏幕边缘滑出一个包含多个选项的列表。这种设计通常遵循Material Design指南,是Google推荐的Android应用界面...
在Android应用开发中,侧滑菜单(Sliding Menu)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来展示或隐藏附加的操作选项。本教程将详细讲解如何使用Android SDK中的`SlidingPaneLayout`组件来实现一个...
在Android应用开发中,滑动抽屉Panel是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来显示或隐藏附加内容。本资源“自定义Android滑动抽屉Panel.zip”提供了一个自定义实现这一功能的示例,包含源码和相关...
在Android开发中,有时我们需要在地图视图(Google Map View)上添加一层透明面板,以实现某些交互功能或视觉效果。这个"android transparent panel on google mapview"的示例代码正是针对这一需求的实践。透明面板...
- `adb install <apk_path>`: 在设备上安装指定路径的APK文件。 - `adb uninstall <package_name>`: 卸载指定包名的应用程序。 - `adb shell`: 进入设备的命令行模式。 - `adb logcat`: 查看设备日志。 - **...
最后,"android-image-slide-panel-master"很可能是一个图片滑动库的源代码仓库,可能使用了某种缓存机制,比如内存缓存和磁盘缓存,以提高图片加载速度并减少网络请求。这类库通常会包含一些关键类,如ImageView的...
这个源码项目`sledingmenuandroidstudio-源码.zip`提供了具体实现的示例,可以帮助开发者更深入地理解和掌握滑动菜单的开发。在实际项目中,可以根据需求进行调整和优化,以提供更好的用户体验。
517安卓网(www.517apk.com)是一个提供各种应用程序和游戏资源的网站,此处提到的“箭无虚发工作组”可能是一个在此网站上活跃的开发团队,他们分享了这个源码以促进学习和交流。 总之,VB的界面布局和超级链接...
在Android开发中,`SlidingPaneLayout`是一个非常实用的组件,它允许用户在一个较大的视图上滑动,以露出隐藏在它后面的部分视图。这个组件通常用于创建类似抽屉的效果,比如在许多应用的侧导航菜单中可以看到。下面...
`SlidingPanelLayout` 是Android开发中一种常见的布局组件,常用于实现侧滑抽屉效果,比如在主屏幕和侧边菜单之间切换。这个组件允许用户通过手势滑动面板,从而展示或隐藏部分内容,通常被用在应用的导航设计中。在...
在Android开发中,"test_javaandroid_android_"可能指的是一个关于实现可拖动滑动面板(Draggable Sliding Panel)的项目或库。这种组件常见于许多应用,尤其是音乐播放器,如谷歌音乐,它允许用户通过滑动界面来显示...
在Android开发中,创建一个悬浮在其他控件上方的按钮是一项常见的需求,这通常被称为悬浮窗(Floating Action Button,简称FAB)或者悬浮控件。本教程将通过"TopTouchPanel.zip"中的示例,讲解如何在Android应用中...
在Android应用开发中,抽屉(Drawer)功能通常指的是侧滑菜单,它是许多移动应用的标准设计元素,允许用户从屏幕边缘滑出一个隐藏的菜单,通常包含导航链接或设置选项。这种设计模式被称为抽屉布局(DrawerLayout)...