全屏去状态栏
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
/设置为无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
流的处理
InputStream is = getResources().openRawResource(R.drawable.icon);
//decode
Bitmap mBitmap = BitmapFactory.decodeStream(is);
获取屏幕的宽和高
int screenWidth;
int screenHeight;
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
screenWidth = display.getWidth();
screenHeight = display.getHeight();
固定横竖屏
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
Android View添加 Listener 小技巧示例
http://rayleung.iteye.com/blog/539190
动画
Animation rotateAnimation =
AnimationUtils.loadAnimation(this, R.anim.rotate1);
资源
Resources res = context.getResources();
一些牛人的blog
http://rayleung.iteye.com/
屏幕切换时的问题
获取屏幕的方向:
默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:
public void onCreate() {
if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.i("info", "landscape");
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.i("info", "portrait");
}
}
如果在androidmanifest.xml中加入配置
android:configChanges="orientation|keyboardHidden|navigation
当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().
而是调用onConfigurationChanged(Configuration newConfig)
测试时经常用到
Toast.makeText(testActivity.this, "click button", Toast.LENGTH_SHORT).show();
bitmap 和 drawable 互换
((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();
分享到:
相关推荐
总的来说,Android开发中的UI编程和应用布局是一门深奥的艺术,涉及到许多细节和技巧。通过学习和实践,开发者可以创建出具有吸引力、用户友好的Android应用。这份笔记将是你探索这一领域的宝贵资源,帮助你提升...
通过分析这份源代码,我们可以深入理解Android应用开发的细节,特别是关于UI设计、数据存储、事件处理以及性能优化等方面的知识。 【描述】"安卓Android源码——小米便签源代码分享.zip"表明这是一份开源项目,...
《安卓Android源码——小米系列之小米便签》是一份深度剖析小米便签应用程序源代码的资源集合。这个压缩包包含了一系列的图片文件,可能是为了辅助理解源代码中的关键概念和设计模式。从标签"安卓 android 源码"我们...
本资料包"安卓Android源码——(Paint画笔).zip"可能包含了关于Paint类的详细源码分析,帮助开发者深入理解其工作原理和用法。 1. **Paint类简介** Paint类是Android SDK中的`android.graphics.Paint`,它提供了一...
在Android开发领域,源码分析是提升技能的重要途径,特别是通过实际的游戏源码,我们可以深入了解Android游戏开发的流程和技术细节。本压缩包包含了一个名为“坦克大战”的经典游戏的源码,这是一个基于Android平台...
在Android开发中,获取网络图片并显示是一项基本但至关重要的任务。这通常涉及到网络请求、图片处理和UI组件的交互。下面将详细讲解这个过程,包括XML布局、Java代码实现以及必要的权限设置。 首先,我们需要在XML...
通过研究这个源码,开发者不仅可以学习到如何构建一个完整的安卓游戏,还能深入了解Android系统下的游戏开发流程和技术细节,提升自身的编程能力。"关于作者.txt"文件可能是作者提供的联系方式或开发笔记,对于理解...
了解这些文件的作用是学习Android开发的基础。 2. **Activity与Fragment**:阅读器项目可能包含多个Activity,用于管理不同的用户界面,如主界面、书籍列表和阅读界面。Fragment则可以理解为Activity的一部分,它们...
### 新版Android开发教程&笔记四--Dalvik ADB #### Android虚拟机Dalvik解析 随着Google发布的Android SDK,不仅带来了新的开发环境和技术规范,更重要的是引入了一个全新的虚拟机技术——Dalvik虚拟机。这一技术...
### Android开发必备资料之50例源码汇总分析 #### 一、概览 随着移动互联网的迅猛发展,Android作为全球最受欢迎的移动操作系统之一,在软件开发领域占据着举足轻重的地位。对于开发者而言,拥有丰富的参考源码是...
在“Android学习笔记(九)——更复杂的进度对话框”中,我们将重点关注如何自定义和使用ProgressDialog。以下是一些关键点: 1. **创建进度对话框**: - 使用`ProgressDialog.show()`方法初始化一个进度对话框。...
在Android平台上,开发一款应用,特别是阅读器应用,涉及到许多技术细节和知识点。"android 应用 源代码——阅读器 通通免费"这...通过分析这份免费的源代码,开发者可以学习到实际的Android开发实践,提升自己的技能。
总之,理解并掌握碎片间的交互技巧是Android开发中的重要技能。通过灵活运用各种通信机制,可以使应用的界面更加丰富和动态,提高用户体验。不断实践和研究,你将能够游刃有余地处理复杂的碎片交互问题。
### Android学习笔记 #### 一、Android的体系结构与历史 **1.... Android的操作系统架构可以被划分为四个主要层次: ...通过对这些知识点的深入学习,开发者能够更好地掌握Android开发的基本流程和技术细节。
通过提供的博文链接——,我们可以预想这可能是一个博主或开发者分享的个人学习笔记或者经验总结,旨在帮助读者深入理解Android系统和开发过程。 在压缩包中,我们发现了以下四个文件: 1. `1284740362gs5mgFpy....
在"qt实战——时钟"项目中,`时钟程序笔记.txt`很可能是对整个开发过程的记录,包括关键步骤、遇到的问题及解决方案。这份笔记可能涵盖了如何创建窗口,添加时钟组件,以及设置定时器以实时更新显示时间的细节。时钟...
【描述】:描述中的“SO学习笔记 SO学习笔记”重复多次,暗示这些笔记可能包含了深入的SOA概念解析、最佳实践、以及与之相关的技术细节,如服务的创建、部署、管理和治理等。 【标签】:“SO学习笔记 SO学习笔记”...
【Android部分框架详解】 Android作为一个开源的操作系统,其框架结构复杂而精细,涵盖了多个层次...通过这些资料,开发者不仅可以深入理解Android框架,还能掌握具体应用开发的技术细节,提升自己的Android开发技能。
通过以上介绍,我们可以看出Android手写识别SDK——Google ML Kit的Ink Recognition功能,不仅提供了高效便捷的手写文字识别能力,还为开发者提供了灵活的定制选项,极大地拓宽了其在移动应用开发中的应用场景。...
Java学习笔记对于理解Android应用的基础——Java语言也是必不可少的,而Android/OPhone开发完全讲义则是深入研究的宝贵资料。 综上所述,这个基于Android的手机导航系统项目涵盖了地图处理、定位技术、路径规划算法...