![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
xindrace1
这个作者很懒,什么都没留下…
展开
-
android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。它可以有很多地方可以使用,如BaseA...原创 2011-09-26 19:19:28 · 63 阅读 · 0 评论 -
Android中RatingBar的自定义效果
有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系统就会自动帮你自动解析生成那种效果。整个项目布局:我们一步一步来分析:<...原创 2011-11-16 10:14:43 · 66 阅读 · 0 评论 -
android二维码的编码与解码(图片解码与摄像头解码)
今天上网找了找可以从图片解析二维码 ,而不是从摄像头,找了半天,终于找到了居然不全,所以自己查资料,写了一个 可以生产二维码,并且从图片和摄像头都可以解析的demo。 二维码其实很简单,我用的是Google的ZXing的源代码(在后面的附件里有)。下面来看一下代码,注释我已经写的很明白了,就不解释了。生成二维码图片 // 生成QR图 private void encod...2012-10-24 17:43:06 · 792 阅读 · 1 评论 -
android瀑布流
今天研究了一下瀑布流,来说一下我实现它的方法。看一下效果图: 基本的思路是重写了 ScrollView,让它包含一个LinearLayout,然后你要实现几列的就在里面添加几个LinearLayout,然后在循环在那几个LinearLayout里添加图片(也可以是别的view等)。想看看重写ScrollView的LazyScrollView类在Lazy...2012-10-26 10:54:58 · 210 阅读 · 0 评论 -
Android 在OnCreate()中获取控件高度与宽度
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因看一下Activity的生命周期 就会明白。上代码:方法一:int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.Mea...原创 2012-06-20 17:01:59 · 164 阅读 · 0 评论 -
去掉listview背景变黑和顶底部边缘模糊
listview在滚动是背景变黑:android:cacheColorHint="#00000000"去掉listview顶部和底部模糊边缘:android:fadingEdge="none"2012-06-29 17:24:36 · 90 阅读 · 0 评论 -
给Android的音量按钮添加监听事件
@Override public boolean onKeyDown (int keyCode, KeyEvent event) { // 获取手机当前音量值 int i = getCurrentRingValue (); switch (keyCode) { // 音量减小 case KeyEvent.KEYCODE_VOLU...原创 2012-07-09 17:02:24 · 449 阅读 · 0 评论 -
Android代码混淆的实践
开发 apk 的时候当然要考虑保护好自己的代码,Android 环境就提供了 ProGuard 来进行代码混淆,确实是一个非常有用的工具,但用起来也确实够折腾的。 1. 基本配置 eclipse 下建立 android 工程,就会生成 proguard.cfg 和 project.properties,在后面的文件追加 proguard.config=proguar...原创 2012-07-11 12:46:00 · 80 阅读 · 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...原创 2012-03-07 14:01:37 · 116 阅读 · 0 评论 -
仿iphone实现两个view切换翻转动画
看那些iPhone的view的切换效果非常帅,今天研究了一下从一个view到另一个view的切换翻转的效果,现在和大家分享一下 我先重写了Animation类,然后在类里先写一个接口,用来传递动画进度的 /** 用于监听动画进度。当值过半时需更新的内容。 */ private InterpolatedTimeListener listener; publ...2012-10-26 14:59:30 · 125 阅读 · 0 评论 -
Fragments (Android官方文档中文版)
原作者为: 苍山。感谢他分享的内容 概述 Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且...原创 2012-10-30 15:44:14 · 70 阅读 · 0 评论 -
Android4.0新的SDK新特性 (汉化)
Android 4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作为一名开发者,现在你拥有了单一的平台和统一的 API 框架,使你可以开发,并通过一个APK 来发布你的应用程序,并...原创 2012-10-31 15:40:03 · 589 阅读 · 0 评论 -
android使用字体库更改字体
TextView tv = (TextView) this.findViewById(R.id.tv);// 从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。Typeface face = Type...2012-07-27 15:34:04 · 125 阅读 · 0 评论 -
实现ScrollView的嵌套
今天忽然需要写两个ScrollView嵌套,如: <ScrollView> …… <ScrollView> …… </ScrollView> ……</ScrollView> 但是这样会用问题,只有最外层的ScrollView有效。 有研究了一下,发现了下面这种解决方法: ScrollView sv...2012-12-27 10:39:25 · 185 阅读 · 0 评论 -
TabHost点击按钮布局改变
main.xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_pa2011-11-15 09:48:41 · 134 阅读 · 1 评论 -
android获得控件在屏幕中的绝对坐标
int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标location [0]--->x坐标,location [1]--->y坐标如果在Activity的OnCreate()事...原创 2011-11-10 12:56:07 · 279 阅读 · 0 评论 -
手势识别
[功能] 何为手势识别? 比如:你在屏幕上从左至右划出的一个动作 这就是手势 能够识别这个的就是 手势识别 [思路] 1. android 有一个手势识别的类:OnGestureListener 2. 在 GestureDetector() 中使用上面的class 即可 系统就会把手势交由该类来处理 public class SampleGuest implements OnGestureLi...原创 2011-11-10 09:29:07 · 175 阅读 · 0 评论 -
Android调用手机拍照以及从相册选择照片
/*用来标识请求照相功能的activity*/ private static final int CAMERA_WITH_DATA = 3023; /*用来标识请求gallery的activity*/ private static final int PHOTO_PICKED_WITH_DATA = 3021; /*拍照的...原创 2011-10-09 10:50:52 · 81 阅读 · 0 评论 -
Android照相与相片
public class ShootMainActivity extends Activity implements OnClickListener { // 用来标识请求照相功能的activity private static final int CAMERA_WITH_DATA = 3020; // 用来标识请求gallery的activity private stat...2011-10-09 19:02:07 · 81 阅读 · 0 评论 -
Android 如何获取SDCard 内存
开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下: 0、获取s...原创 2011-10-10 09:29:00 · 109 阅读 · 0 评论 -
android布局属性大全
<!-- FrameLayout —— 里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角 LinearLayout —— 里面可以放多个控件,但是一行只能放一个控件 TableLayout —— 这个要和TableRow配合使用,很像html里面的table AbsoluteLayout —— 里面可以放多个控件,并且可以自己定义控件的x,y...原创 2011-10-10 09:37:57 · 107 阅读 · 0 评论 -
实现Android图片圆角
这里介绍一个主要的方法,也是从网上找的,在此整理出来。。。以备不时之需/** * 将图片设置为圆角 */public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeig...原创 2011-10-14 13:29:41 · 80 阅读 · 0 评论 -
android下载进度条
今天的这段代码是网上找的,自己做了些小改,通过模拟器测试。文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条只能显示缓存写入文件的进度,不能显示下载进度。找了好久,终于找到一段用的代码,所以记录下来,大家分享。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht...原创 2011-10-14 13:53:36 · 114 阅读 · 0 评论 -
改变 ProgressBar 样式颜色
前几天我的教程里给出了一个作业,改变 ProgressBar 样式颜色。在这里分享一下源码。改变ProgressBar 的样式颜色,可以改变其背景颜色,也可以设置不同的图片。先上两个效果图:(进度条是 自定义图片)(进度条是 自定义颜色) 一.修改背景为图片。1.我自己制作了两张图片(如下图),并将它们放到工程的 /res/drawable 目录下。(背景图片 prgs_bg....原创 2011-10-17 18:10:41 · 611 阅读 · 0 评论 -
更改CheckBox的样式
首先在styles.xml添加如下的自定义样式:<style name="mycheckbox" parent="@android:style/Widget.CompoundButton.CheckBox"><item name="android:button">@drawable/my_checkbox</item></style&原创 2011-12-13 08:43:30 · 113 阅读 · 0 评论 -
android学习笔记
1 获取屏幕的宽和高1)getWindowManager().getDefaultDisplay().getWidth(); getWindowManager().getDefaultDisplay().getHeight();2)((WindowManager) getSystemService(WINDOW_SERVICE) .getDefaultDisplay().getWidth(...原创 2011-11-03 12:52:21 · 105 阅读 · 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 =...原创 2011-12-21 12:03:02 · 143 阅读 · 0 评论 -
分别在XML文件、Java代码中实现动画效果 Animation(带示例)
1 android 动画1.1动画结构图 Android动画Animation(2D)openGL(3D)TweenFrame 1.2动画相关类 ...原创 2011-11-09 14:58:41 · 234 阅读 · 0 评论 -
android获取屏幕长宽,status bar高度,设置全屏显示
//获取屏幕长宽 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getHeight(); wm.getDefaultDisplay().getWidth(); //获取status bar高...原创 2011-11-09 16:08:59 · 129 阅读 · 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 *...原创 2011-11-09 16:11:36 · 78 阅读 · 0 评论 -
Android 连接WIF获取的信息剖析
Android的参数大致分成两块:系统服务参数和平台系统信息。系统服务参数:Android的系统服务不仅指服务组件,而且还包括 Android 系统提供的服务功能。Android为这些系统服务参数提供了接口---管理器,不同的组件会有不同的管理器进行管理,主要有Wi-Fi管理,连接管理, 电话管理,电源管理,振动管理,音量管理,输入法管理,窗口管理等等,我们通过这些系统服务接口就可以方便地获...原创 2012-10-10 13:48:14 · 264 阅读 · 0 评论