`
woshiwzy
  • 浏览: 29386 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

随意调节你的activity的大小,activity 自定义窗口大小

阅读更多
Android自定义Activity窗口大小   -- 未审核
编辑文档

正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?(文/ideasandroid)

如下图所示:

实现起来非常简单。

第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:): <?xml version="1.0" encoding="utf-8"?>

        <!--

** Copyright 2010, Ideasandroid

-->

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

        <solid android:color="#ffffff" />

        <stroke android:width="3dp" color="#000000" />

        <corners android:radius="3dp" />

        <padding android:left="10dp" android:top="10dp" android:right="10dp"

                android:bottom="10dp" />

</shape>

第二步,定义一个对话框样式,放到res/values/styles.xml,如下所示: <?xml version="1.0" encoding="utf-8"?>

        <!-- Copyright (C) 2010 IdeasAndroid

-->

<resources>

        <!-- 定义一个样式,继承Android系统的对话框样式 android:style/Theme.Dialog-->

        <style name="Theme.FloatActivity" parent="android:style/Theme.Dialog">

                <!-- float_box为我们定义的窗口背景-->

                <item name="android:windowBackground">@drawable/float_box</item>

        </style>

</resources>

第三步,创建一个视图配置文件res/layout/float_activity.xml,一个ImageView和一个TextView,如下所示: <?xml version="1.0" encoding="utf-8"?>

<!-- Copyright (C) 2010 IdeasAndroid

-->

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

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <ImageView

    android:id="@+id/ideasandroidlogo"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentTop="true"

    android:src="@drawable/ideasandroid"

    />

    <TextView  android:layout_width="wrap_content" android:text="@string/ideasandroidIntr"

    android:layout_height="wrap_content"

    android:layout_below="@id/ideasandroidlogo"

    android:textColor="@android:color/black"

    />

</RelativeLayout>

第四步创建我们的Activity,如下所示: public class FloatActivityDemo extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        //先去除应用程序标题栏  注意:一定要在setContentView之前

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        //将我们定义的窗口设置为默认视图

        setContentView(R.layout.float_activity);

    }

}

最后一步,更改应用程序配置文件AndroidManifest.xml,将我们刚才创建的样式应用到我们的Activity上,如下所示: <activity android:name=".FloatActivityDemo" android:theme="@style/Theme.FloatActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

自己试一试吧!
分享到:
评论
1 楼 一书一轮回 2012-01-20  
兄弟也改改android示例代码,加点自己的东西好不好。这样照抄写有啥子意思吗。。。。。。。。。。

相关推荐

    android自定义动画,窗口

    activity淡入淡出效果以及iphone的切换效果,从左向右滑入效果 自定义activity窗口的实现

    android弹出activity设置大小的方法

    如何设置Activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如Theme.Dialog来实现,不过告诉大家设置Activity不再全屏显示的原理。Android Theme也主要是通过定义Style来实现的,实现的原理...

    Android应用程序窗口(Activity)的窗口对象(Window)

    每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来...

    Android Studio 配置:自定义头部代码注释及添加模版方式

    1. 自定义头文件注释: 实现效果 实现步骤 依次操作File -&gt; Settings -&gt;Editor -&gt;File and Code Templates,...依次操作File -&gt; Settings -&gt;Editor -&gt;Live Templates,在编辑窗口输入自定义的注释模板即可。如下图: 在

    Android开发实现popupWindow弹出窗口自定义布局与位置控制方法

    本文实例讲述了Android开发实现popupWindow弹出窗口自定义布局与位置控制方法。分享给大家供大家参考,具体如下: 布局文件: 主布局文件:activity_main: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;...

    Android免权限悬浮窗源码,支持全局、局部悬浮,支持边缘吸附、回弹、自定义动画、位置保存、窗口化及分屏后位置修复等

    一个灵活且强大的 免权限 悬浮窗解决方案 特性 支持 自定义隐藏显示动画;...支持 局部浮窗,可在ViewGroup , Fragment , Activity 中进行显示; 完善的日志系统,打开即可看到不同级别的Fx运行过程,更利于发现问题

    Android中关于自定义相机预览界面拉伸问题

    关于自定义相机预览界面拉伸问题 1、导致主要变形的原因是Camera预览界面旋转的角度和摄像头挂载的角度不同导致的 2、我们的Activity设置的方向是竖屏,这是手机的自然方向 所以宽比高短 3、角度:所谓屏幕和摄像头...

    NiceVieoPlayer:IjkPlayerMediaPlayer + TextureView,支持列表,完美切换全屏,小窗口的Android视频播放器

    完美切换小窗口,全屏,可在RecyclerView中无缝全屏。 手势滑动调节播放进度,亮度,声音。 支持高质量切换。 可自定义控制界面。 用法 下载niceviewoplayer库,在AndroidStudio中作为Mudule添加依赖。 或者在Gradle...

    自己平时做的android相关的总结

    获取控件屏幕位置和窗口位置: 为什么MyAdapater的getView没有被调用 XmlSerializer使用总结: ListView中的Item自定义点击后的背景色的方法。 drawable各个分辨率 fragment 的几种创建方式 fragment第一次使用遇到...

    Android自定义覆盖层控件 悬浮窗控件

    在我们移动应用开发过程中,偶尔...以上需求都有几个共同特点,1、窗口的承载页面不一定不是本应用页面(Activity),即不是类似dialog, PopupWindow之类的页面。2、窗口的显示不会影响用户对其他界面的操作。 根据以

    Android编程基于自定义控件实现时钟功能的方法

    这里选择延迟一秒发送消息重绘view来实现的动画,对外提供了开启时钟,关闭时钟的方法,当activity执行onResume方法的时候,执行startClock()方法,当移除view或activity执行onStop方法的时候可以执行stopClock()...

    在当前Activity之上创建悬浮view之WindowManager悬浮窗效果

    最近有学生做毕业设计,想使用悬浮窗这种效果,其实很简单,我们可以通过系统服务WindowManager来实现此功能,本章我们来试验一下在当前Activity之上创建一个悬浮的view。 第一步:认识WindowManager 这个接口用于与 ...

    android 浏览器之多窗口方案详解

    我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个...

    透明与窗体的设置

    Android支持自定义窗口的风格: 1)首先在资源里面建立style的value; example: &lt;style name="Theme.CustomDialog" parent="android:style/Theme.Dialog"&gt; &lt;item name="android:windowBackground"&gt;@drawable/...

    android实现滚动悬浮显示

    实现了android中Activity悬浮一个窗口并能使其字幕滚动显示

    Android基础知识详解

    Android的系统架构 6 一、应用程序 6 二、应用程序框架 6 三、Android Runtime 7 四、系统库 7 五、Linux 内核 8 Webkit浏览器引擎简介 9 Dalvik虚拟机简介 11 ...窗口小部件(App Widget) 124 NDK编程 125

    HighLightPro:高亮库,也可以是适用于Android的简单弹出窗口库

    HighlightPro是android的亮点库,它也可以是android的简单弹出窗口库。 特征: 可以一次显示一个或多个突出显示的视图 通过水平约束和垂直约束自定义尖端视图的精确位置 自定义提示视图显示所需动画(待办事项) ...

    Android ViewPager 的使用总结

    在一个窗口里面添加tab便签,完成便签切换来实现页面的切换,这样的好处是可以在同一个窗口里面有多个页面,这些页面共享同一个窗口的资源,同使用多个窗口来实现这个功能来得更加流畅!! 主要产生的类文件有...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

Global site tag (gtag.js) - Google Analytics