android
xindrace
这个作者很懒,什么都没留下…
展开
-
android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。它可以有很多地方可以使用,如Bas转载 2013-03-20 16:33:48 · 128 阅读 · 0 评论 -
Fragments (Android官方文档中文版)
原作者为: 苍山。感谢他分享的内容 概述 Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期,转载 2013-03-20 16:35:56 · 229 阅读 · 0 评论 -
android学习---- WindowManager.LayoutParams
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义public static class WindowManager.LayoutParams ext转载 2013-03-20 16:35:07 · 166 阅读 · 0 评论 -
Android中RatingBar的自定义效果
有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系统就会自动帮你自动解析生成那种效果。整个项目布局:我们一步一步来分析:<Ratin转载 2013-03-20 16:34:58 · 194 阅读 · 0 评论 -
android获得控件在屏幕中的绝对坐标
int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标location [0]--->x坐标,location [1]--->y坐标如果在Activity的OnCreate转载 2013-03-20 16:34:54 · 169 阅读 · 0 评论 -
手势识别
[功能] 何为手势识别? 比如:你在屏幕上从左至右划出的一个动作 这就是手势 能够识别这个的就是 手势识别 [思路] 1. android 有一个手势识别的类:OnGestureListener 2. 在 GestureDetector() 中使用上面的class 即可 系统就会把手势交由该类来处理 public class SampleGuest implements转载 2013-03-20 16:34:52 · 183 阅读 · 0 评论 -
android获取屏幕长宽,status bar高度,设置全屏显示
//获取屏幕长宽 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getHeight(); wm.getDefaultDisplay().getWidth(); //获取status bar高原创 2013-03-20 16:34:48 · 252 阅读 · 0 评论 -
改变 ProgressBar 样式颜色
前几天我的教程里给出了一个作业,改变 ProgressBar 样式颜色。在这里分享一下源码。改变ProgressBar 的样式颜色,可以改变其背景颜色,也可以设置不同的图片。先上两个效果图:ProgressBar 样式颜色" alt="改变 ProgressBar 样式颜色" src="http://s4.sinaimg.cn/bmiddle/70245b7bha82b224a7a93&690转载 2013-03-20 16:34:41 · 195 阅读 · 0 评论 -
Android调用手机拍照以及从相册选择照片
/*用来标识请求照相功能的activity*/ private static final int CAMERA_WITH_DATA = 3023; /*用来标识请求gallery的activity*/ private static final int PHOTO_PICKED_WITH_DATA = 3021; /*拍照的原创 2013-03-20 16:33:56 · 245 阅读 · 1 评论 -
仿iphone实现两个view切换翻转动画
看那些iPhone的view的切换效果非常帅,今天研究了一下从一个view到另一个view的切换翻转的效果,现在和大家分享一下 我先重写了Animation类,然后在类里先写一个接口,用来传递动画进度的 /** 用于监听动画进度。当值过半时需更新的内容。 */ private InterpolatedTimeListener listener;原创 2013-03-20 16:35:53 · 194 阅读 · 0 评论 -
实现ScrollView的嵌套
今天忽然需要写两个ScrollView嵌套,如: …… …… …… 但是这样会用问题,只有最外层的ScrollView有效。 有研究了一下,发现了下面这种解决方法: ScrollView sv01 = (ScrollView) findViewById(R.id.scroll_01); ScrollVie原创 2013-03-20 16:36:02 · 164 阅读 · 0 评论 -
Android代码混淆的实践
开发 apk 的时候当然要考虑保护好自己的代码,Android 环境就提供了ProGuard 来进行代码混淆,确实是一个非常有用的工具,但用起来也确实够折腾的。1. 基本配置eclipse 下建立 android 工程,就会生成 proguard.cfg 和 project.properties,在后面的文件追加 proguard.config=proguard.cfg 即可让前面转载 2013-03-20 16:35:20 · 218 阅读 · 0 评论 -
Android 在OnCreate()中获取控件高度与宽度
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因看一下Activity的生命周期 就会明白。上代码:方法一:intw=View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);inth=View.Measure转载 2013-03-20 16:35:13 · 164 阅读 · 0 评论 -
android EditText插入字符串到光标所在位置
EditText mEditText = (EditText)findViewById(R.id.input);//EditText对象int index = mEditText.getSelectionStart();//获取光标所在位置String text="I want to input str";Editable edit = mEditText.getEdita原创 2013-03-20 16:35:09 · 201 阅读 · 0 评论 -
分别在XML文件、Java代码中实现动画效果 Animation(带示例)
1 android 动画1.1动画结构图 Android动画Animation(2D)openGL(3D)TweenFrame转载 2013-03-20 16:34:46 · 175 阅读 · 0 评论 -
android去掉标题的方法
true 我们写程序的时候经常要全屏显示或者不现实标题。比如我们做地图导航的时候就不要标题了。第一种:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码:requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 第二种:在AndroidManifest.xml文件中原创 2013-03-20 16:34:05 · 169 阅读 · 0 评论 -
Android照相与相片
public class ShootMainActivity extends Activity implements OnClickListener { // 用来标识请求照相功能的activity private static final int CAMERA_WITH_DATA = 3020; // 用来标识请求gallery的activity private stat原创 2013-03-20 16:33:58 · 232 阅读 · 0 评论 -
更改CheckBox的样式
首先在styles.xml添加如下的自定义样式:@drawable/my_checkbox my_checkbox.xml的内容为:原创 2013-03-20 16:35:00 · 182 阅读 · 0 评论 -
android使用字体库更改字体
TextView tv = (TextView) this.findViewById(R.id.tv);// 从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。Typeface face = Typef原创 2013-03-20 16:35:22 · 193 阅读 · 0 评论 -
android瀑布流
今天研究了一下瀑布流,来说一下我实现它的方法。看一下效果图: 基本的思路是重写了 ScrollView,让它包含一个LinearLayout,然后你要实现几列的就在里面添加几个LinearLayout,然后在循环在那几个LinearLayout里添加图片(也可以是别的view等)。想看看重写ScrollView的LazyScrollView类在Laz原创 2013-03-20 16:35:51 · 235 阅读 · 0 评论 -
给Android的音量按钮添加监听事件
@Overridepublic boolean onKeyDown (int keyCode, KeyEvent event) {// 获取手机当前音量值int i = getCurrentRingValue ();switch (keyCode) {// 音量减小case KeyEvent.KEYCODE_VOLUME_DOWN:Toast.makeText (A转载 2013-03-20 16:35:18 · 234 阅读 · 0 评论 -
去掉listview背景变黑和顶底部边缘模糊
listview在滚动是背景变黑:android:cacheColorHint="#00000000"去掉listview顶部和底部模糊边缘:android:fadingEdge="none"原创 2013-03-20 16:35:16 · 224 阅读 · 0 评论 -
java.io.IOException: Unable to open sync connection异常!!!!
在使用手机调试程序的时候出现了java.io.IOException: Unable to open sync connection这样的异常,我知道为什么,但是 关掉USB调试,然后重新开启,这样就可以了,记录下来。!!!!!原创 2013-03-20 16:35:11 · 189 阅读 · 0 评论 -
TabHost点击按钮布局改变
main.xml<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" >原创 2013-03-20 16:34:56 · 231 阅读 · 0 评论 -
Android px和dip以及sp的区别及转换代码
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue *转载 2013-03-20 16:34:50 · 150 阅读 · 0 评论 -
android下载进度条
今天的这段代码是网上找的,自己做了些小改,通过模拟器测试。文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条只能显示缓存写入文件的进度,不能显示下载进度。找了好久,终于找到一段用的代码,所以记录下来,大家分享。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" a原创 2013-03-20 16:34:37 · 166 阅读 · 0 评论 -
实现Android图片圆角
这里介绍一个主要的方法,也是从网上找的,在此整理出来。。。以备不时之需/** * 将图片设置为圆角 */public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeigh原创 2013-03-20 16:34:35 · 183 阅读 · 0 评论 -
android布局属性大全
<!-- FrameLayout —— 里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角 LinearLayout —— 里面可以放多个控件,但是一行只能放一个控件 TableLayout —— 这个要和TableRow配合使用,很像html里面的table AbsoluteLayout —— 里面可以放多个控件,并且可以自己定义控件的x,y的位置转载 2013-03-20 16:34:02 · 140 阅读 · 0 评论 -
android二维码的编码与解码(图片解码与摄像头解码)
今天上网找了找可以从图片解析二维码 ,而不是从摄像头,找了半天,终于找到了居然不全,所以自己查资料,写了一个 可以生产二维码,并且从图片和摄像头都可以解析的demo。二维码其实很简单,我用的是Google的ZXing的源代码(在后面的附件里有)。下面来看一下代码,注释我已经写的很明白了,就不解释了。生成二维码图片// 生成QR图 priv原创 2012-10-26 09:40:24 · 711 阅读 · 1 评论 -
Android4.0新的SDK新特性 (汉化)
Android 4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作为一名开发者,现在你拥有了单一的平台和统一的 API 框架,使你可以开发,并通过一个APK 来发布你的应用程序,并且可以转载 2013-03-20 16:35:58 · 331 阅读 · 0 评论 -
Android 连接WIF获取的信息剖析
Android的参数大致分成两块:系统服务参数和平台系统信息。系统服务参数:Android的系统服务不仅指服务组件,而且还包括 Android 系统提供的服务功能。Android为这些系统服务参数提供了接口---管理器,不同的组件会有不同的管理器进行管理,主要有Wi-Fi管理,连接管理, 电话管理,电源管理,振动管理,音量管理,输入法管理,窗口管理等等,我们通过这些系统服务接口就可以方便地获取转载 2013-03-20 16:35:47 · 213 阅读 · 0 评论 -
android tabactivity view切换edittext不弹出软键盘的解决方案
public void onFocusChange(View v, boolean hasFocus) { // 需要每次来这个界面的时候EditText.clearFocus() if (v.getId() == R.id.fl_search_content) {// 解决EditText在tabactivity中使用多个view切换不弹出软键盘 if (hasFocus =原创 2013-03-20 16:35:02 · 262 阅读 · 0 评论 -
Android 如何获取SDCard 内存
开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:转载 2013-03-20 16:34:00 · 134 阅读 · 0 评论