
android初阶篇
文章平均质量分 71
dany1202
这个作者很懒,什么都没留下…
展开
-
备注小代码
public void autoRefreshUpdateTime() { refreshUpdateTime(); //5分钟刷新一次 new Handler().postDelayed(new Runnable(){ @Override public void run() { auto原创 2015-05-21 10:57:58 · 1699 阅读 · 0 评论 -
Java反射机制获取系统@Hide属性
如获取状态条高度在源码程序中代码:height= getResources().getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height);通过SDK获取代码:class c = Class.forName("com.android.internal.R$dimen");Object obj =原创 2011-06-27 19:50:00 · 7973 阅读 · 2 评论 -
android 颜色选择类
颜色选择类,直接使用:package com.android.music.play;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import原创 2011-06-20 17:53:00 · 7485 阅读 · 1 评论 -
home键监听
本文来自优快云丹丹博客,转载请注明出处:http://blog.youkuaiyun.com/dany1202/archive/2011/06/14/6543769.aspx请支持原创 注册:IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); mCloseSystem原创 2011-06-14 14:44:00 · 3387 阅读 · 3 评论 -
android源码解析 ---- Mms 短信息,如何使用系统浮动搜索框
1.配置search bar的相关信息,位置res/xml/searchable.xml原创 2011-04-25 11:37:00 · 9309 阅读 · 26 评论 -
绘制几何图形——使用android.graphics类 onDraw
范例说明 “如何在和机上绘制2D图形呢?”这是许多android游戏开发都是常提到的问题,在android SDK 当中,并没有Java Graphics2D的函数可以使用,而是使用android.graphics底下的类来绘制2D向量图。这个package提供了许多在手机上绘制图形的类与方法,其中Canvas上,而Paint(Android.graphics.Paint)类则像是转载 2011-06-16 10:15:00 · 2781 阅读 · 0 评论 -
Android Activities and Tasks series – Intent flags
The previous post of the Activities and Tasks series gave an introduction to the concepts behind activities and tasks. We have seen that activities correspond to visible screens in the UI, that activities are grouped as stacks within tasks, and转载 2011-03-23 14:35:00 · 1718 阅读 · 2 评论 -
appwidget 窗口小部件onTouch事件及手势识别
android源码有关窗口小部件的所支持的东西确实很少,用起来也很别手,2.2版的状态小部件应该也只是用作一种被动的显示。其连最基本的手势事件也不支持。当然,HTC已经实现了小部件的onTouch事件,并根据手势做动作。 本人工作之余,利用加班或空闲时间,断断续续的研究RemoteView几周的时间,总算实现了小部件的onTouch,并使其识别手势。简单分享: 方法一,提供一个较笨的只能实现部分简单功能的方法: 在framework层自己写一个View,使其继承自所要响应原创 2011-03-24 16:01:00 · 5864 阅读 · 18 评论 -
listview自定义CursorAdapter
定义listview并获取cur:listNote = (ListView)findViewById(android.R.id.list); cur = getContentResolver().query(uri,null,null,null,null); 使用SimpleCursorAdapteradapter = new SimpleCursorAdapter(this,R.layout.note_item,cur, new Stri原创 2011-03-22 11:03:00 · 6413 阅读 · 0 评论 -
android 将.txt文件转化为.db并使用raw下的数据文件
在做城市搜索,此时,需要数据库,可数据源从何处获得?1.新建一个.txt文件,以固定格式存储城市数据,如:1||北京2||天津3|新疆|乌鲁木齐4|新疆|奎屯5|新疆|伊犁6|新疆|库尔勒7|新疆|阿克苏8|青海省|西宁 9|河北省|石家庄10|河北省|邯郸11|河北省|保原创 2011-07-07 11:30:23 · 8713 阅读 · 1 评论 -
待机壁纸和锁机壁纸
public void SetLockImg(){ Bitmap bitmap = BitmapFactory.decodeResource(getResources(), mLockScreenImage); String string = "/da原创 2011-07-29 11:53:21 · 2860 阅读 · 0 评论 -
判断SD卡剩余空间是否可用
private static final long LOW_STORAGE_THRESHOLD = 1024 * 1024 * 10; public static long getAvailableStorage() { String storageDirectory = null; storageDirectory = Environment.getExterna原创 2011-11-01 14:36:25 · 2700 阅读 · 0 评论 -
textview数字英文在一起时自动换行
public class StartCustomTextView extends TextView { private Context context; /** * 用于测量字符宽度 */ private Paint paint = new Paint(); private int textColor = Color.BLACK; //行距 private float li转载 2015-05-19 18:54:41 · 6071 阅读 · 2 评论 -
接口 interface
<br />举例:<br />声明<br />public interface onUserTouchListener { <br /> public boolean onUserTouch(MotionEvent e);<br /> }<br /> <br />定义<br />private onUserTouchListener mListener;<br /> <br />方法<br />public void setOnUserTouchListener(onU原创 2011-03-01 14:22:00 · 1170 阅读 · 0 评论 -
android 日期时间格式转换;软键盘显示消失;获取系统title
获取activty title bar:TextView actionTitle = (TextView) findViewById(com.android.internal.R.id.action_bar_title);View actionTitle = getWindow().getDecorView().findViewById(getResources().getIdentifi原创 2011-01-26 10:52:00 · 17299 阅读 · 1 评论 -
popwindow动画显示消失,activity切换动画
popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果android:windowEnterAnimation表示进入窗口动画android:windowExitAnimation表示窗口退出动画 在res/values/style.xml代码: <!-- @anim/popup_enter @a原创 2010-12-21 11:54:00 · 11790 阅读 · 5 评论 -
android 控件layout的显示和消失 visibility
将想要显示隐藏的所有控件放到一个面板layout上,定义该面板id。 。。。 。。。>在java代码中定义该控件RelativeLayout layout=(RelativeLayout)findViewById(R.id.layout_effect); layout.setVisibility(View.INVISIBLE); 控制原创 2010-09-28 16:16:00 · 39516 阅读 · 1 评论 -
EditText输入限制setFilters
When reach max,pop up hint window: private static String invalid_char[] ={"\\", "/", ":", "*", "?", "\"", "", "|", ";", "\n" };private static Toast itoast = null;private static Toast mtoast =原创 2011-12-20 15:53:02 · 7782 阅读 · 1 评论 -
radiobtn的listview,自定义arrayAdapter构成样式
public class myActivity extends ListActivity { private BroadcastReceiver mSDCardCheckReceiver = null; boolean m0Min = false; boolean m1Min = false; boolean m2Min = false; protected原创 2011-11-03 13:45:24 · 3172 阅读 · 0 评论 -
camera源码遗留bug;开启新任务;view转换为bitmap; 学习笔记
startActivity方法启动一个新的activity时怎么让新的activity在另一个新的task中 android:taskAffinity="android.task.Notes.EditWidget"/>或:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);即可当启动一个新的activity,返回时,不会返回到此任务home键退出的事件的activity中去。camera源码bug:照相机--切换到摄像机--Home退出原创 2011-02-23 17:39:00 · 3677 阅读 · 1 评论 -
camera源码设置条,自己写了个类,具有其主要功能,同样有switcher改进
<br />类代码:<br />/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License原创 2011-03-15 14:28:00 · 1476 阅读 · 0 评论 -
Android学习笔记之mainfest文件中android属性
以前的零散笔记, 共享一下, 有错误的地方还请指正。android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:alwaysRetainTaskState是否保留状态不变, 比如切换回home, 再从新打开, activ转载 2011-03-11 21:00:00 · 2284 阅读 · 0 评论 -
android Handler与Message类,实现n秒后无操作自动消失功能。
<br />实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出现后,无操作10秒自动隐藏。<br />所用知识:handler message<br /> <br />//定义变量<br />private EffectInVisiableHandler mtimeHandler;<br /> private final int MOBILE_QUERY = 1;<br /> <br />//程序启动时,初始化并发送消息<br />mtimeHandler = new EffectIn原创 2010-10-23 14:22:00 · 5574 阅读 · 0 评论 -
android中,用SimpleAdapter创建有自己布局的listView,以及listView的修改更新notifyDataSetChanged()的使用。
做一个具有自己布局设置的listViewsetlistLeft = (ListView)findViewById(R.id.listleft); adapterL = new SimpleAdapter(this.getContext(), getData(), R.layout.leftview,new String[]{"titleL","infoL"},new int[]{R.id.titleL,R.id.infoL}); setlistLeft.setAdapter(原创 2010-10-23 14:52:00 · 7655 阅读 · 6 评论 -
android 拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示。OnTouchListener TranslateAnimation
实现效果: 鼠标拖动btn SSS,SSS在水平的layout上移动。 当鼠标抬起 响应UP事件。SSS会自动移动到距离其最近的Btn上,与其重合。即SSS如图只存在五个固定的显示位置。SSS响应setOnTouchListener事件。在MotionEvent.ACTION_UP事件中,调用TranslateAnimation动画效果,将其从UP事件位置移动到最近的btn所在位置。即在UP事件中,响应函数:private void setPosition() { int posi原创 2010-10-20 15:58:00 · 10300 阅读 · 2 评论 -
设置控件的随机显示位置 setlayoutparams
RelativeLayout.LayoutParams parms=(RelativeLayout.LayoutParams)img.getLayoutParams();parms.leftMargin = (int) (Math.random() * 320);parms.topMargin = (int) (Math.random() * 480);img.setLayoutParams(parms); img.invalidate();原创 2010-12-06 10:08:00 · 7421 阅读 · 0 评论 -
android 入门xml布局文件
共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“match_parent” 控件高度android:layout_height="80px" //"80dip"或"80dp"android:layout_h原创 2010-12-02 15:05:00 · 14564 阅读 · 2 评论 -
android listview选中某一行,成选中状态颜色高亮显示
构造自己的adapter,在getView中,设置颜色,点击item,刷新listview。代码:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Context;import android.graphics.Color;import an原创 2010-11-29 19:17:00 · 93133 阅读 · 26 评论 -
android界面xml文件中导入另一个xml文件的方法include
main.xml android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是textview" />原创 2010-09-28 15:47:00 · 17719 阅读 · 4 评论 -
android界面 slidingdrawer抽屉 从左侧拉出效果
SlidingDrawer默认vertical效果为从底侧拉出。horizontal默认为从右侧拉出。而我想实现的是在左侧布局的抽屉。最后,我没能找到slidingDrawer的任何属性可以控制其变为左侧拉出。最后在一个高手的程序上做了一定的修改,实现了我想要的效果。 android:id="@+id/slidingdrawer" android:layout_width="fill_parent" andro原创 2010-09-28 15:02:00 · 19434 阅读 · 14 评论 -
android 拖拽图片
<br />拖拽图片效果<br />方法一:<br />import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageView;public class DragSample01 extends原创 2010-12-30 09:26:00 · 7214 阅读 · 8 评论 -
android 设置背景图片 xml的background和java的getDrawable()
教你如何设置背景图片xml文件设置背景图片中: 任意一个控件,button imageView 或layout,在其的xml属性设置中,添加android:background="@drawable/bg" 即可实现设置其背景图片为bg. 其中bg.bnp图片存放在drawable目录下。drawable目录下存放大小图标共用的图片。drawable-hdpi中存放240 WVGA800 的模拟器或板子用的图片。drawable-mdpi存放对应的小图片原创 2010-11-10 15:45:00 · 121572 阅读 · 16 评论 -
android 应用之listview添加radiobutton,获取textView
程序效果:点击一整行,更换radiobutton选择。xml代码:原创 2010-11-20 14:59:00 · 15079 阅读 · 11 评论 -
可点可拖动,功能类似seekbar,由camera源码的switch修改的类
<br />自定义的一个类,可以直接使用<br /> <br />import android.content.Context;import android.graphics.Canvas;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.vie原创 2011-03-11 14:19:00 · 1873 阅读 · 2 评论 -
分享,发送;AlertDialog自定义布局文件
发送为短信息内容Intent i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("sms", "", null));i.putExtra("sms_body", cur.getString(3));EditNote.this.startActivity(i);发送电子邮件Intent i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "", null));EditNote.原创 2011-03-08 15:19:00 · 2432 阅读 · 0 评论 -
appwidget 窗口小部件学习笔记
Widget大小的计算 :(单元格数*74)-2,API上说是为了防止像素计算时的整数舍入导致错所以-2...不是很明白原创 2011-03-07 21:57:00 · 3273 阅读 · 0 评论 -
RemoteView ViewFlipper 小部件简单动画
ViewAnimation.java添加@android.view.RemotableViewMethod public void showNext(String str) { setDisplayedChild(mWhichChild + 1); }---------------------------------------------------@android.view.RemotableViewMethod public void showPrevi原创 2011-03-01 14:31:00 · 7594 阅读 · 11 评论 -
android 数据库 SQLiteOpenHelper和ContentProvider学习笔记---添加修改删除数据之联系人(二)
1.结构化分 1)主界面:用来显示数据库列表,并响应menu菜单 本程序为GContact.java,其主布局文件为contact_list.xml,其ListView的id必须声明为android:id="@+id/android:list",这样系统才可 以在ListActivity里引用的到 2 ) SQLiteOpenHelper类,该类里定义数据库名字:DATABASE_NAME = "bbbcontact.db"原创 2010-11-25 17:37:00 · 8967 阅读 · 5 评论 -
android 数据库 SQLiteOpenHelper和ContentProvider学习笔记---添加数据及显示(一)
1.在SQLiteOpenHelper中,声明数据库名,并创建表import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper extends SQLiteOpenHelper{ public static final String DATABASE_NAME原创 2010-11-24 16:06:00 · 5695 阅读 · 1 评论 -
自定义seekbar中,thumb被覆盖掉一部分问题
(图一) (图二) (图三)做一个自定义的seekbar,更改其背景图片: android:id="@+id/focus_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@i原创 2010-11-17 15:36:00 · 34679 阅读 · 13 评论