`
marine8888
  • 浏览: 544428 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android——ViewGroup的一个用法实例(转载)

阅读更多

找了很久,终于找到了。
<?xml version="1.0" encoding="UTF-8" ?>
<merge  xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:okCancelBar="http://schemas.android.com/apk/res/com.example.android.merge">
	<ImageView
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:scaleType="center"
		android:src="@drawable/golden_gate"

	/>
	<com.example.android.merge.OkCancelBar

		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:layout_gravity="bottom"
		android:paddingTop="8dip"
		android:gravity="center_horizontal"
		android:background="#AA000000"
		okCancelBar:okLabel="Save"
		okCancelBar:cancelLabel="Don't save" 
	/>
</merge>
 

 

com.example.android.merge.OkCancelBar是一个自定义的GROUP

 

 

public class OkCancelBar extends LinearLayout{

	public OkCancelBar(Context context,AttributeSet attrs){

		super(context, attrs);

		setOrientation(HORIZONTAL);

		setGravity(Gravity.CENTER);

		setWeightSum(1.0f);

		LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true);


		TypedArray array= context.obtainStyledAttributes(attrs, R.styleable.OkCancelBar,0,0);


		String text= array.getString(R.styleable.OkCancelBar_okLabel);

		if(text==null) text="Ok";

		((Button) findViewById(R.id.okcancelbar_ok)).setText(text);
			text= array.getString(R.styleable.OkCancelBar_cancelLabel);

		if(text==null) text="Cancel";       

		((Button) findViewById(R.id.okcancelbar_cancel)).setText(text);


		array.recycle();


	}
}
 

 

 

LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true);

 

 

直接从XML中得到一个VIEW加入到当前GROUP中

 

okcancelbar.xml:

 

<merge xmlns:android="http://schemas.android.com/apk/res/android">

<include layout="@layout/okcancelbar_button"  android:id="@+id/okcancelbar_ok"/>
<include  layout="@layout/okcancelbar_button" android:id="@+id/okcancelbar_cancel"/>

</merge>
 
分享到:
评论
1 楼 xiaopei0714 2011-08-04  
我用那个ActivityGroup增加view的时候会出现一个边框线,这个实在是不好看,请问有没有办法把这个边框线去掉?

相关推荐

    Android源码——多点触控实例源码.zip

    总的来说,这个实例源码提供了一个实现Android多点触控功能的基础框架,可以帮助开发者深入理解多点触控的原理,并且能够自定义手势操作,为Android应用增加更多交互性。通过阅读和分析源代码,你可以了解到如何处理...

    安卓Android源码——多点触控实例源码.zip

    这个“安卓Android源码——多点触控实例源码.zip”压缩包包含了一个具体的多点触控应用的源代码,可以帮助开发者深入理解如何在Android应用中实现这一特性。 首先,我们需要了解多点触控的基本概念。多点触控...

    Android——定位和地图

    - **获取实例**:要获得一个`LocationManager`实例,可以通过调用`getSystemService(Context.LOCATION_SERVICE)`方法实现。 2. **位置提供者**:`LocationManager`允许开发者查询所有可用的位置提供者,这些提供...

    安卓Android源码——UI界面源码.zip

    这个名为“安卓Android源码——UI界面源码.zip”的压缩包,很显然是一个包含Android用户界面(UI)相关源代码的资源集合。下面我们将详细探讨Android UI界面的构建原理以及可能包含的知识点。 1. **Android UI框架*...

    2014.01.21(2)——— android开发实例之viewpager无限循环+自动滚动

    标题中的“2014.01.21(2)——— android开发实例之viewpager无限循环+自动滚动”表明这是一个关于Android开发的实践案例,重点在于如何实现ViewPager的无限循环滚动以及自动滚动功能。在Android应用开发中,...

    安卓Android源码——android 悬浮窗.zip

    1. 创建布局文件:定义悬浮窗的界面布局,可以是一个简单的LinearLayout、RelativeLayout或其他布局容器,包含需要展示的视图元素。 2. 获取WindowManager服务:在需要显示悬浮窗的Activity或Service中,通过...

    2013.12.13 ——— android开发实例之焦点图效果

    总之,2013年的这篇博客很可能详细介绍了如何在Android项目中实现一个自定义的焦点图效果,包括使用ViewPager、PagerAdapter、自定义动画以及可能的第三方库。通过深入学习这个实例,开发者可以提升对Android滑动...

    安卓Android源码——引导界面viewPager.rar

    本资源“安卓Android源码——引导界面viewPager.rar”提供了一个使用ViewPager实现的引导界面示例,帮助开发者理解和实践如何创建这种类型的界面。 【描述】:引导界面通常包含多个页面,用户可以通过滑动浏览,...

    安卓Android源码——以圆心散开的半圆菜单.zip

    在安卓开发中,创建独特且吸引用户的交互设计是至关重要的,而“安卓Android源码——以圆心散开的半圆菜单”就是一个很好的实例,它展示了如何通过自定义视图和动画来实现一种创新的菜单展示方式。这个压缩包包含了...

    安卓Android源码——gridview分页效果.zip

    在这个“安卓Android源码——gridview分页效果.zip”压缩包中,我们可能找到了一个实现GridView分页效果的示例项目。接下来,我们将深入探讨GridView以及如何在Android中实现分页功能。 首先,GridView是Android中...

    安卓Android源码——ViewPager-实现左右两个屏幕的切换.zip

    ViewPager 是Android Support Library中的一个控件,支持在水平方向上滑动切换不同的页面,常与PagerAdapter一起使用,PagerAdapter负责提供页面内容。 2. **PagerAdapter接口** PagerAdapter 是ViewPager的数据...

    安卓Android源码——旋转风车.zip

    "安卓Android源码——旋转风车.zip"这个压缩包可能包含了一个示例项目,展示了如何在Android平台上实现一个动态的旋转风车动画。下面我们将详细探讨Android源码中的相关知识点。 首先,我们需要理解Android的UI框架...

    安卓Android源码——MyRorateViewTest130227.zip

    【标题】"安卓Android源码——MyRorateViewTest130227"是一个针对Android平台自定义视图的示例项目。这个压缩包包含了开发者在2013年2月27日创建的一个名为"MyRorateViewTest"的项目,主要目标是展示如何在Android...

    安卓Android源码——实现动态交叉布局.zip

    总结来说,"安卓Android源码——实现动态交叉布局.zip"提供了一个实现动态交叉布局的完整实例,对于希望学习自定义布局和优化界面设计的Android开发者来说,这是一个宝贵的资源。通过深入研究源代码和相关文档,...

    Android源码——ViewPager+Fragment实现QQ界面.zip

    接着,Fragment是Android中的一个组件,它可以被视为一个轻量级的Activity,可以在同一个Activity中嵌入多个Fragment,或者在多个Activity之间重用。在ViewPager中,每个页面通常对应一个Fragment,这样可以实现更...

    Android源码——PopupWindow实现弹出菜单.zip

    在Android开发中,`PopupWindow` 是一个非常重要的组件,常用于实现各种弹出式菜单、下拉选择器等交互效果...在"Android源码——PopupWindow实现弹出菜单.zip"中,你将找到一个具体的实例,帮助你更好地掌握这一技术。

    安卓Android源码——MoveBackgroundSample.rar

    本篇将详细探讨名为"MoveBackgroundSample"的源码项目,它是一个用于演示如何在Android应用程序中实现动态背景效果的示例。这个项目对于我们了解Android图形渲染、动画系统以及自定义View有着极大的学习价值。 首先...

    安卓Android源码——双列关联listview.zip

    本项目"安卓Android源码——双列关联listview.zip"提供了一个实例,帮助开发者理解和实践这种布局设计。 首先,我们要理解ListView的工作原理。ListView通过Adapter类与数据源连接,Adapter负责将数据转化为可显示...

    Android源码——区域截图源码.7z

    在Android中,所有的用户界面元素都是View或ViewGroup的实例,这些对象构成了一个树形结构,称为视图树。屏幕截图的核心就是遍历这个视图树,将每个View的内容捕获下来,然后合成一张完整的图片。 1. **触摸事件...

    安卓Android源码——圆形旋转菜单.zip

    总的来说,"安卓Android源码——圆形旋转菜单.zip"提供了一个关于Android自定义视图和动画实现的实例,对于学习Android开发,尤其是UI设计和动画效果的实现具有很高的参考价值。通过研究这个源码,开发者可以深入...

Global site tag (gtag.js) - Google Analytics