Android学习笔记
文章平均质量分 66
ElaineYY
这个作者很懒,什么都没留下…
展开
-
Android学习笔记(二) —— 更改手机窗口画面底色—color定义颜色常数的方法
窗口的底色是“深黑色”,这是SDK默认的颜色,要更改Activity里的窗口底色有许多方法,最简单的方法就是将颜色色码事先定义在color中,当程序onCreate创建的同时,加载预先定义的画面颜色。 此范例程序的设计方式是在color里指定Layout的背景(BackGround)为粉色,但这里的粉色颜色色码为#FFC0CB)预先定义在color当中,当程序运行时,背景就会变为粉色。原创 2012-11-09 12:00:28 · 1010 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——主布局文件
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在 \packag转载 2014-11-08 11:15:58 · 1129 阅读 · 0 评论 -
android自动调节屏幕亮度自动调节流程解析
屏幕亮度自动调节:主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是在亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激)..... (本人从历经挫折才大概了解流程),现在就开始讲一下流程,如果有不对地方希望牛人指出来。。。 先从Stti转载 2013-07-05 17:55:12 · 1573 阅读 · 0 评论 -
如何去掉activity启动时的启动窗口(starting window)?
[DESCRIPTION]当用户从主菜单进入其他应用程序例如联系人、文件管理等时,可能会出现屏幕闪一下黑色的问题,这种现象在当前手机主题(Theme)是浅色(例如白色)的情况下比较明显。[SOLUTION]用户看到的“闪一下黑色”的画面,其实是应用程序的“启动窗口”(starting window)。启动窗口有以下特点:1 仅在要启动的activity在新的task或者新的转载 2013-03-20 11:09:38 · 2607 阅读 · 0 评论 -
java代码实现属性android:layout_marginTop的功能
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); lp.setMargins(0, 48, 0, 0);//left top r原创 2013-03-16 15:57:59 · 6417 阅读 · 0 评论 -
报错:System services not available to Activities before onCreate()
报错:E/AndroidRuntime( 1546): FATAL EXCEPTION: mainE/AndroidRuntime( 1546): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.android.phone/com.android.phone.RingtoneSetti原创 2013-03-13 15:59:41 · 3285 阅读 · 0 评论 -
Android学习之menu
Android系统里面有3种类型的菜单:options menu,context menu,sub menu。 options menu 按Menu键就会显示,用于当前的Activity。 它包括两种菜单项: 因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu ,icon menu只支持文字(title转载 2013-02-28 11:53:18 · 562 阅读 · 0 评论 -
android菜单详解:菜单的一些特性
这里是一些其它特性,你可以把它们应用于大多数菜单条目.菜单组一个菜单组是由共享某些特性的一系列菜单项组成的.对于组,你可以:显示或隐藏所有的菜单项 ,使用方法 setGroupVisible()Enable 或 disable 所有的菜单项,使用方法 setGroupEnabled()指定所有的菜单项是否是 checkable ,使用方法 setGroupCheckable()转载 2013-02-28 11:52:09 · 609 阅读 · 0 评论 -
去掉menu中的item项后仍然有一条分割线
用LinearLayout + FrameLayout 的方式,如果在LinearLayout中有以下两条属性:android:divider="?android:attr/dividerHorizontal" android:showDividers="end"则会在FrameLayout的布局下方出现一条分割线,如果去掉底端menu中的item项发现仍然有一块区域在此显示,且原创 2013-02-02 09:49:27 · 2128 阅读 · 2 评论 -
Android学习笔记(九)—— 调用另外一个Activity — Intent对象的使用
如果要转换的页面并不单只是背景,颜色或文字内容的不同,而是Activity的置换,那就不是单单改变Layout就能完成的,尤其是需要传递的变量不像网页可以通过Cookie或Session,在程序里要移交主控权到另外一个Activity,光靠先前的Layout技巧是办不到的。 那要如何解决Activity控制权的移交呢?在Android的程序设计中,可在主程序里使用startActivity(原创 2012-11-16 15:44:25 · 1072 阅读 · 0 评论 -
Android学习笔记(八) —— 手机页面的转换 — setContentView的应用
在网页的世界里,想要在两个网页间做转换,只要利用超链接(HyperLink)就可以实现,但在手机的世界里,要如何实现手机页面之间的转换呢?最简单的方式就是改变Activity的Layout。在这个范例里头,将布局两个Layout,分别为Layout1(main.xml)与Layout2(myLayout.xml),默认载入的Layout为main.xml,并且Layout1当中创建一个按钮,当单机原创 2012-11-14 16:51:06 · 708 阅读 · 0 评论 -
Android学习笔记(七) —— 简易的按钮事件 — Button事件处理
按钮在许多Windows窗口应用程序中,是最常见到的控件(Controls),此控件也常在网页设计里出现,诸如网页注册窗体,应用程序里的“确定”等。 而按钮所触发的事件处理,我们称为Event Handler,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生。以下的范例将示范如原创 2012-11-09 17:44:18 · 1202 阅读 · 0 评论 -
Android学习笔记(五) —— 取得手机屏幕的大小 — DisplayMetrics取得画面宽高的方法
在开发手机应用程序时,除了底层对API的掌握度之外,更重要的仍是屏幕分辨率的概念,各家手机厂商所采用的屏幕尺寸不同,user UI接口呈现及布局自然也各异。 Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必现知道手机屏幕的边界,以避免缩放造成的布局(Layout)变形问题。这个范例非常简短,只需要几行程序即可取得手机的分辨率,当中的关键则是DisplayMe原创 2012-11-09 15:37:27 · 803 阅读 · 0 评论 -
Android学习笔记(一) —— 更改与显示文字标签—TextView标签的使用
运行结果: 操作步骤:方法一:step1:res->values->strings.xmlversion="1.0" encoding="utf-8"?> EX03_01_TextViewDemo Hello World, EX03_01_TextViewDemo! Settings EX03_01_TextViewDe原创 2012-11-08 18:35:39 · 663 阅读 · 0 评论 -
Android学习笔记(六) —— 样式化的定型对象 — Style样式的定义
老是要一个个指定文字的大小,颜色也不是个办法,有没有类似CSS样式的方法可用来指定颜色,大小呢?事实上是有的,在Android程序开发过程中,也可以通过样式(Style)的方式,初始化TextView的文本颜色,大小;当然这个范例只是抛砖引玉,在Layout当中的任何对象(以XML定义)都可以用样式化的方式来更改其外观。 在以下的范例中,将创建两个TextView对象作为对比,使其呈现两种不原创 2012-11-09 16:28:31 · 1101 阅读 · 0 评论 -
Android学习笔记(四) —— 置换TextView文字 — CharSequence数据类型与Resource ID应用
从一开始自Layout里通过Resource初始化TextView的文字,到程序中动态更改TextView文字,但要如何在代码里取得Resource的字符串呢?在Android里,确实是有些方法可以直接以R.string.*直接转换ID为String,不过,这样的数据类型转换是非常规甚至是不妥的,正确的方法是利用Context.getString方法来取得存放在global里的Resource I原创 2012-11-09 15:07:59 · 1180 阅读 · 0 评论 -
Android学习笔记(三) —— 更改TextView文字颜色及文字背景色
运行结果: 步骤:step1:新建Android项目EX03_03_TextViewColorDemo step2:res->values添加color.xml #FFFFFF #000000 #FF0000 #A9A9A9 #87CEFA #FFC0CB #FFB6C1 #00008B原创 2012-11-09 14:10:08 · 1169 阅读 · 0 评论 -
Launcher里面修改应用图标以及应用图标对应的字体大小
首先通过./hierarchyviewer可以找到它是属于apps_customize_pane_content,然后在它里面包含的PagedViewCellLayout又包含了PagedViewCellLayoutChildren,接着找到PagedViewCellLayoutChildren后,我发现它后面其实还包含了PagedViewIcon,最终是通过这个PagedViewIcon类来实现原创 2014-11-08 11:39:27 · 2262 阅读 · 0 评论