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>
自己试一试吧!
分享到:
相关推荐
activity淡入淡出效果以及iphone的切换效果,从左向右滑入效果 自定义activity窗口的实现
如何设置Activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如Theme.Dialog来实现,不过告诉大家设置Activity不再全屏显示的原理。Android Theme也主要是通过定义Style来实现的,实现的原理...
每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来...
1. 自定义头文件注释: 实现效果 实现步骤 依次操作File -> Settings ->Editor ->File and Code Templates,...依次操作File -> Settings ->Editor ->Live Templates,在编辑窗口输入自定义的注释模板即可。如下图: 在
本文实例讲述了Android开发实现popupWindow弹出窗口自定义布局与位置控制方法。分享给大家供大家参考,具体如下: 布局文件: 主布局文件:activity_main: <?xml version=1.0 encoding=utf-8?> <...
一个灵活且强大的 免权限 悬浮窗解决方案 特性 支持 自定义隐藏显示动画;...支持 局部浮窗,可在ViewGroup , Fragment , Activity 中进行显示; 完善的日志系统,打开即可看到不同级别的Fx运行过程,更利于发现问题
关于自定义相机预览界面拉伸问题 1、导致主要变形的原因是Camera预览界面旋转的角度和摄像头挂载的角度不同导致的 2、我们的Activity设置的方向是竖屏,这是手机的自然方向 所以宽比高短 3、角度:所谓屏幕和摄像头...
完美切换小窗口,全屏,可在RecyclerView中无缝全屏。 手势滑动调节播放进度,亮度,声音。 支持高质量切换。 可自定义控制界面。 用法 下载niceviewoplayer库,在AndroidStudio中作为Mudule添加依赖。 或者在Gradle...
获取控件屏幕位置和窗口位置: 为什么MyAdapater的getView没有被调用 XmlSerializer使用总结: ListView中的Item自定义点击后的背景色的方法。 drawable各个分辨率 fragment 的几种创建方式 fragment第一次使用遇到...
在我们移动应用开发过程中,偶尔...以上需求都有几个共同特点,1、窗口的承载页面不一定不是本应用页面(Activity),即不是类似dialog, PopupWindow之类的页面。2、窗口的显示不会影响用户对其他界面的操作。 根据以
这里选择延迟一秒发送消息重绘view来实现的动画,对外提供了开启时钟,关闭时钟的方法,当activity执行onResume方法的时候,执行startClock()方法,当移除view或activity执行onStop方法的时候可以执行stopClock()...
最近有学生做毕业设计,想使用悬浮窗这种效果,其实很简单,我们可以通过系统服务WindowManager来实现此功能,本章我们来试验一下在当前Activity之上创建一个悬浮的view。 第一步:认识WindowManager 这个接口用于与 ...
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个...
Android支持自定义窗口的风格: 1)首先在资源里面建立style的value; example: <style name="Theme.CustomDialog" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@drawable/...
实现了android中Activity悬浮一个窗口并能使其字幕滚动显示
Android的系统架构 6 一、应用程序 6 二、应用程序框架 6 三、Android Runtime 7 四、系统库 7 五、Linux 内核 8 Webkit浏览器引擎简介 9 Dalvik虚拟机简介 11 ...窗口小部件(App Widget) 124 NDK编程 125
HighlightPro是android的亮点库,它也可以是android的简单弹出窗口库。 特征: 可以一次显示一个或多个突出显示的视图 通过水平约束和垂直约束自定义尖端视图的精确位置 自定义提示视图显示所需动画(待办事项) ...
在一个窗口里面添加tab便签,完成便签切换来实现页面的切换,这样的好处是可以在同一个窗口里面有多个页面,这些页面共享同一个窗口的资源,同使用多个窗口来实现这个功能来得更加流畅!! 主要产生的类文件有...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...