`
fonter
  • 浏览: 868249 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android实现矩形设置菜单

阅读更多

最近试着做下图的界面,源码分享,先上图看看效果吧,下面代码为白色区域。

 

 

xml Layout

 

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="fill_parent">

	<LinearLayout android:id="@+id/all_details"
		android:layout_width="fill_parent" android:layout_height="fill_parent"
		android:orientation="vertical">
		<TextView android:text="@string/settings"
			android:layout_width="fill_parent" android:layout_height="wrap_content"
			android:layout_marginLeft="10px" android:id="@+id/settingsText"
			android:textSize="20sp" android:textStyle="bold" android:layout_marginBottom="10dip">
		</TextView>
		<RelativeLayout android:layout_width="fill_parent"
			android:layout_height="wrap_content" android:orientation="horizontal"
			android:layout_gravity="center_vertical" android:background="@drawable/imagetop"
			android:layout_marginLeft="10px"
			android:layout_marginRight="10px" android:paddingLeft="10px">
			<CheckBox android:id="@+id/firewall_checkBox" android:layout_width="@android:dimen/app_icon_size"
				android:layout_height="@android:dimen/app_icon_size"
				android:layout_alignParentRight="true" android:scaleType="fitCenter"
				android:layout_gravity="center" />
			<TextView android:id="@+id/apps_name" android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
				android:textColor="#000000" android:textSize="18dip"
				android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
				android:paddingTop="10dip" android:paddingRight="6dip"
				android:paddingLeft="6dip" android:layout_gravity="center"
				android:text="@string/firewall_switch" />


		</RelativeLayout>
		<RelativeLayout android:layout_width="fill_parent"
			android:layout_height="wrap_content" android:orientation="horizontal"
			android:layout_gravity="center_vertical" android:background="@drawable/imagemid"
			android:layout_marginLeft="10px" 
			android:layout_marginRight="10px" android:paddingLeft="10px">
			<CheckBox android:id="@+id/call_checkBox" android:layout_width="@android:dimen/app_icon_size"
				android:layout_height="@android:dimen/app_icon_size"
				android:layout_alignParentRight="true" android:scaleType="fitCenter"
				android:layout_gravity="center" />
			<TextView android:id="@+id/apps_name" android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
				android:textColor="#000000" android:textSize="18dip"
				android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
				android:paddingTop="10dip" android:paddingRight="6dip"
				android:paddingLeft="6dip" android:layout_gravity="center"
				android:text="@string/blockincomingcall"/>


		</RelativeLayout>
		<RelativeLayout android:layout_width="fill_parent"
			android:layout_height="wrap_content" android:orientation="horizontal"
			android:layout_gravity="center_vertical" android:background="@drawable/imagebottom"
			android:layout_marginLeft="10px"
			android:layout_marginRight="10px" android:paddingLeft="10px">
			<CheckBox android:id="@+id/sms_checkbox" android:layout_width="@android:dimen/app_icon_size"
				android:layout_height="@android:dimen/app_icon_size"
				android:layout_alignParentRight="true" android:scaleType="fitCenter"
				android:layout_gravity="center" />
			<TextView android:id="@+id/apps_name" android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
				android:textColor="#000000" android:textSize="18dip"
				android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
				android:paddingTop="10dip" android:paddingRight="6dip"
				android:paddingLeft="6dip" android:layout_gravity="center"
				 android:text="@string/showcalllocation"/>


		</RelativeLayout>

	</LinearLayout>
</ScrollView>

 

imagetop.xml(保存于drawable)

 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
    	android:startColor="#FFFFFF" 
    	android:endColor="#CCCCCC" 
    	android:angle="270" android:centerY="0.75"
    	/>
 
    <corners android:radius="1dp"
             android:bottomRightRadius="0dp"
             android:topRightRadius="7dp"
             android:bottomLeftRadius="0dp"
             android:topLeftRadius="7dp"
             />
 
             <!-- 
    <corners android:radius="5dip" />
    -->
</shape>

 

imagemid.xml

 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
    	android:startColor="#FFFFFF" 
    	android:endColor="#CCCCCC" 
    	android:angle="270" android:centerY="0.75"
    	/>

</shape>

 

imagebottom.xml

 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
    	android:startColor="#FFFFFF" 
    	android:endColor="#CCCCCC" 
    	android:angle="270" android:centerY="0.75"
    	/>

    <corners android:radius="1dp"
             android:bottomRightRadius="7dp"
             android:topRightRadius="0dp"
             android:bottomLeftRadius="7dp"
             android:topLeftRadius="0dp"
             />
</shape>

 

 

 

 

 

 

  • 大小: 23 KB
分享到:
评论
8 楼 wenjiefeng 2011-11-18  
源码呢楼主,可以分享一下嘛
7 楼 王路喜 2011-08-04  
楼主,java文件对吗?
6 楼 javacn_org 2010-09-26  
源码附近分享下啊
5 楼 fonter 2010-07-16  
j2live 写道
fonter 写道
j2live 写道
我是想找实现截图中顶部和底部菜单找到这的...
发现有不少值得学习的东西哦..
不知博主能否共享下顶部和底部固定菜单的实现啊?

哈哈。介绍一个开源的代码你吧。http://code.google.com/p/mobyfactory-uiwidgets-android/这个的实现效果和我的一样,我的参考它的,里面的代码没有实上头部,你只要看明白它的代码改起来是非常容易哦。。


过去看了下对我很有用哈..
谢啦..

不客气,能帮到你我也黑皮...
4 楼 j2live 2010-07-16  
fonter 写道
j2live 写道
我是想找实现截图中顶部和底部菜单找到这的...
发现有不少值得学习的东西哦..
不知博主能否共享下顶部和底部固定菜单的实现啊?

哈哈。介绍一个开源的代码你吧。http://code.google.com/p/mobyfactory-uiwidgets-android/这个的实现效果和我的一样,我的参考它的,里面的代码没有实上头部,你只要看明白它的代码改起来是非常容易哦。。


过去看了下对我很有用哈..
谢啦..
3 楼 fonter 2010-07-16  
j2live 写道
我是想找实现截图中顶部和底部菜单找到这的...
发现有不少值得学习的东西哦..
不知博主能否共享下顶部和底部固定菜单的实现啊?

哈哈。介绍一个开源的代码你吧。http://code.google.com/p/mobyfactory-uiwidgets-android/这个的实现效果和我的一样,我的参考它的,里面的代码没有实上头部,你只要看明白它的代码改起来是非常容易哦。。
2 楼 j2live 2010-07-16  
我是想找实现截图中顶部和底部菜单找到这的...
发现有不少值得学习的东西哦..
不知博主能否共享下顶部和底部固定菜单的实现啊?
1 楼 zhuixinjian 2010-05-30  
什么叫巨型菜单....

相关推荐

    带箭头的圆角矩形菜单

    综合以上信息,实现“带箭头的圆角矩形菜单”涉及Android自定义视图、图形绘制、菜单系统、Gradle构建流程等多个方面。开发者需要具备扎实的Android基础,了解自定义ViewGroup的原理,以及熟悉图形编程和UI设计原则...

    Android自定义ViewGroup实现带箭头的圆角矩形菜单

    本文和大家一起做一个带箭头的圆角矩形菜单,大概长下面这个样子:  要求顶上的箭头要对准菜单锚点,菜单项按压反色,菜单背景色和按压色可配置。 最简单的做法就是让UX给个三角形的图片往上一贴,但是转念一想...

    android菜单图标 UC菜单图标

    菜单图标在Android中通常用于表示各种功能或操作,比如设置、分享、刷新等。这些图标通常会出现在应用程序的顶部或底部导航栏,或者在溢出菜单(Overflow Menu)中,用户可以通过点击汉堡菜单(Hamburger Icon)来...

    Android 绘制游戏主菜单与进度条加载进度

    在Android平台上开发游戏时,创建吸引人的主菜单和有效的进度条加载是提升用户体验的关键环节。本文将深入探讨如何实现这两个功能。 首先,我们来看“Android 绘制游戏主菜单”。在Android应用中,主菜单通常作为...

    仿qq侧拉菜单

    在"仿QQ5.0左侧菜单"这个项目中,我们可以预期它实现了QQ5.0版本的侧拉菜单效果,可能包括当时的特色设计元素,如渐变色、圆角矩形等。开发者可能已经优化了菜单的滑动逻辑,使其在滑动速度、流畅度和动画效果上更...

    Android水平方向伸缩的path按钮菜单开源代码.zip

    这个开源项目提供了一种实现方式,允许开发者在Android应用中创建此类动态效果的菜单。 首先,我们来解析这个开源代码的核心概念。Path按钮菜单,顾名思义,是基于Path类的,Path是Android图形库中的一个关键元素,...

    android版图形菜单按钮实例

    这里的`android:text`属性设置按钮上显示的文本,`android:layout_width`和`android:layout_height`定义按钮的尺寸。默认情况下,按钮的样式由系统的主题决定,但我们可以自定义样式以满足特定需求。 在`Android`中...

    Android通过相机预览使用原生接口捕捉人脸并取框,androidstuido工程

    `.gitignore`列出不需要版本控制的文件,`FaceSample.iml`是IntelliJ IDEA或Android Studio的项目配置文件,`gradle.properties`和`local.properties`是项目的属性设置。`app`目录包含了应用的主要代码,如源码、...

    Android消息提醒,小红点(支持圆、矩形、椭圆、圆角矩形、正方形,支持链式操作

    在这个特定的案例中,我们将探讨如何在Android中实现一个高度可定制的小红点组件,它支持圆、矩形、椭圆、圆角矩形和正方形等多种形状,并且允许进行链式操作来简化代码。 首先,我们看到两个关键的Java文件:`...

    Android 自定义区域截图实现

    实现这一功能涉及到对Android系统的理解、View的层级结构以及图像处理技术。以下是对该主题的详细阐述: 一、Android截图基础 1. 获取全局屏幕截图:在Android中,我们可以利用`WindowManager`获取到设备的根视图...

    Android中底部导航条,底部tab中间凸起效果

    5. **集成到项目中**: 在主Activity或Fragment的布局中,用自定义的`BottomNavigationView`替换原生的组件,并设置相应的菜单项。 6. **动态改变凸起效果**: 如果需要在运行时动态改变中间凸起的按钮,可以暴露一个...

    基于QT的弹出右侧菜单弹窗的实现

    在这个例子中,我们创建了一个矩形`menuRect`作为右侧菜单,它在初始状态下是隐藏的。当鼠标按下时,菜单会弹出并变为可见。`Menu`组件则用于定义具体的菜单项,每个`MenuItem`代表一个菜单条目。你可以根据需求添加...

    实现下拉式窗帘动画和上拉式抽屉Android动画

    我们可以设置一个矩形视图,初始状态隐藏,当需要动画时,逐渐改变其高度,同时调整透明度,模拟窗帘打开的过程。例如: ```java ObjectAnimator curtainOpen = ObjectAnimator.ofFloat(view, "translationY", view...

    基于Android 实现一个飞鸟动画【100011824】

    在Android平台上,实现一个飞鸟动画涉及多个技术层面,包括逐帧动画、补间动画、属性动画、Shape绘制以及处理触摸事件。以下是对这些知识点的详细解析: 1. **逐帧动画 (Frame-by-Frame Animation)** 逐帧动画是...

    Android 自定义View实现动态炫酷按钮

    2. **绘制逻辑**:在`onDraw()`方法中,通过Canvas对象进行绘制,常见的操作包括绘制矩形、圆角矩形、文字等,使用`Paint`对象设置颜色、字体、线宽等属性。在动态炫酷的按钮中,可能需要利用`Path`对象构建复杂的...

    android 自定义Android菜单背景的代码

    4. Android自定义ViewGroup实现带箭头的圆角矩形菜单 5. Android自定义view实现圆形与半圆形菜单 6. Android实现自定义的卫星式菜单(弧形菜单) 7. 阐述Android编程自定义菜单实现方法详解 8. Android 自定义弹出菜单...

    Android自定义Spinner样式

    - 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状(如矩形、圆角矩形等)来改变Spinner的外观。 - 使用`&lt;shape&gt;`标签定义一个Drawable,设置颜色、边框宽度和边框颜色,以创建...

    Android 卡片风格界面.zip

    这个名为“Android 卡片风格界面”的资源包,似乎提供了实现这一设计模式的新功能和优化。 首先,卡片风格界面在Android中的实现主要依赖于`android.support.v7.widget.CardView`库。这是一个自定义视图,它提供了...

    仿照(android)Path实现的Menu

    开发者可以使用`LayoutParams`来设置菜单项的位置和大小,或者利用Android的布局系统(如LinearLayout, RelativeLayout等)来辅助布局。 7. **响应式设计**:考虑到Android设备的多样性,Path Menu需要适应不同屏幕...

Global site tag (gtag.js) - Google Analytics