Android问题小结
agods
这个作者很懒,什么都没留下…
展开
-
问题小结(3)-dialog标题居中
dialog标题居中问题:用系统的AlertDialog.Builder创建dialog时,如果需要将dialog的title居中显示,需要调用.setCustomTitle(View view)方法,对需要设置的view设置居中的相关属性即可实现该效果,dialog的整体展示效果需要根据自己的要求调整,当然也可以用new Dialog(Context context,int theme)的方原创 2012-06-04 10:39:18 · 7643 阅读 · 0 评论 -
问题小结(16)-位置转移动画translate
这里不废话了,直接把代码和属性介绍简单说下:<translateandroid:fromXDelta="30"android:toXDelta="-80"android:fromYDelta="30"android:toYDelta="300"android:duration="2000"/><!-- translate 位置转移动画效果 整型值:原创 2012-07-26 10:40:32 · 1108 阅读 · 0 评论 -
问题小结(17)-透明度控制动画alpha
简单示例:<alphaandroid:fromAlpha="0.1"android:toAlpha="1.0"android:duration="3000"/> <!-- 透明度控制动画效果 alpha 浮点型值: fromAlpha 属性为动画起始时透明度 toAlpha 属性为动画结束时透明度 说明:原创 2012-07-26 10:42:00 · 938 阅读 · 0 评论 -
问题小结(19)-根据包名获取主Intent
博客断更一个半月了,主要是没做什么实质性的工作,又不想去学一些东西,这篇博文主要是获取其他apk程序的启动的主intent,这样一个APK启动另外一个apk就又有了一个方便的方式private Intent getIntent(String pkg) { PackageManager mPackageManager= context.getPackageManager();原创 2012-09-13 16:42:11 · 1288 阅读 · 0 评论 -
问题小结(20)--AIDL学习及使用
AIDL:是 Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以用来不同进程间的通信。最初接触aidl的时候,只是敲了一下教材上的代码,没有静下来思考过,感觉挺复杂的,由于畏难情绪在作祟,且目前还没有需要用到aidl的项目,所以一直就没有好好的研究过。今天仔细的看了一下,简单的梳理了一下流程,感觉其原创 2012-09-25 11:32:34 · 1652 阅读 · 0 评论 -
问题小结(21)--通过action启动另外一个apk里的Activity
在工作中,我们可能会遇到一种情况,一个机子上有我们的两个应用,它们之间可能需要启动对方的某个Activity来做些事情。除了通过包名去启动以外,还有一个更为方便的方式,那就是通过隐式的发起我们需要的Activity。假如:apk甲想启动apk乙的activityB,那么我们要做两件事情一、在apk乙的AndroidManifest.xml声明activityB的地方加入如下部分:<ac原创 2012-10-27 15:47:10 · 1500 阅读 · 0 评论 -
深入解析AsyncTask
原文:http://blog.csdn.net/hitlion2008/article/details/7983449写的很好。AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片转载 2012-12-07 11:32:16 · 1118 阅读 · 0 评论 -
问题小结(22)--代码实现logcat保存
让logcat实时的输出保存到某个目录下,我们基本都知道可以通过adb命令来实现,那么怎么通过代码实现呢?这是本篇博文要说的内容。我这里是把log保存到了sdcard的根目录下,不罗嗦了,上代码。import java.io.File;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.ut原创 2012-12-08 16:19:22 · 2875 阅读 · 0 评论 -
问题小结(23)---获取所有应用的包名
首先说一下在非编码情况下的方式,当然在该情况下一般都是我们想看下当前应用的包名都有哪些,此时并不是想做什么功能,仅仅是处于好奇心看看而已。此时我们可以采用两种方式:1、进入通过cd命令进入data/data目录下,然后用ls命令查看。C:\Users\Duke>adb shell# cd data/datacd data/data# lsls原创 2013-03-11 10:18:24 · 23847 阅读 · 1 评论 -
问题小结(24)--获取已有图片的镜像图片
方法如下,通过Matrix对图片进行处理。public Bitmap convertBmp(Bitmap bmp){ int w = bmp.getWidth(); int h = bmp.getHeight(); Bitmap convertBmp = Bitmap.createBitmap(w, h, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的原创 2013-04-02 09:31:32 · 2915 阅读 · 0 评论 -
问题小结(1)-listview指定item获取焦点
入职一周了,说下工作中遇到的问题及解决方案。listview指定item获取焦点的问题:这里需要我们自己定义一个adapter,在getview方法里添加我们的判读逻辑(让listview指定的item获取焦点),让返回的view去调用view.requestFous,并对listview.setSelection(pos),pos为指定的item,同时要注意鼠标点击操作出现listvie原创 2012-06-04 10:05:16 · 1961 阅读 · 2 评论 -
问题小结(15)-缩放动画scale
上一篇博文说了一下旋转动画,于是打算把其他的补间动画也简单说一下,这里简单说下缩放动画scale首先写了一个示例anim: <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="原创 2012-07-26 10:35:27 · 1039 阅读 · 0 评论 -
问题小结(14)-旋转动画Rotate
将近一个月没有写博文了,主要是这个月没有做什么有技术含量的工作,也就没做什么总结。项目需求,需要一个实现一个单帧的旋转动画,来提示当前进度,类似与圆圈型的progressbar。首先定义anim文件:<rotate android:interpolator="@android:anim/linear_interpolator" and原创 2012-07-24 14:26:39 · 2828 阅读 · 0 评论 -
问题小结(13)-手机语言状态获取
判断android设备当前设置的语言使用Locale类中getLanguage()方法;一般获取到的中文为zh,英文为en代码如下:Locale.getDefault().getLanguage();原创 2012-07-02 16:06:42 · 981 阅读 · 0 评论 -
问题小结(4)-在res里定义数组的简单使用
date1 date2 date3 在代码里使用:Resources res; res=this.getResources(); String [] ab=res.getStringArray(R.array.launger);原创 2012-06-04 10:42:49 · 1093 阅读 · 0 评论 -
问题小结(2)-dialog内容动态变化(调用系统方法时)
在android里,我们调用系统的方法创建和显示dialog,同时dialog的内容是动态变化的(同一个id的dialog每一次调用showDialog时),发现内容总是显示第一次的东西,怎么实现dialog的内容动态变化呢?解决方案:除了在创建dialog时动态的改变内容,我们还要做一件事情,在调用showDIalog之前调用removeDialog方法或者在prepareDialog里调用原创 2012-06-04 10:35:12 · 1499 阅读 · 0 评论 -
问题小结(5)-menu菜单的刷新
最近在做的一个项目,要求menu图标要可以动态替换,最后查了一下资料,最终搞定:首先:onCreateOptionsMenu函数只会执行一次,如果在这里面创建menu的话,只能显示初始化的menu内容,没法动态的改变其值。在测试中发现onPrepareOptionsMenu在每次的点击menu键的时候都会执行,所以解决问题的契机出现了。onPrepareOptionsMenu的参数也是menu原创 2012-03-03 09:09:11 · 819 阅读 · 0 评论 -
问题小结(6)-listview滚动条相关
自定义滚动条样子:在ListView中添加属性:android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"scrollbar_vertical_track,crollba原创 2012-06-05 16:14:03 · 1101 阅读 · 0 评论 -
问题小结(7)-sd卡和/data分区使用情况检测
用来获取sd卡和系统/data分区的使用情况,包括:总的空间大小、可用空间、已用空间。package com.schogini.dhcp;import java.io.File;import android.content.Context;import android.os.Environment;import android.os.StatFs;public class Ch原创 2012-06-06 19:19:52 · 1701 阅读 · 0 评论 -
问题小结(8)-获取wifi网关和ip
package com.schogini.dhcp;import android.content.Context;import android.net.DhcpInfo;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.text.format.Formatter;p原创 2012-06-07 10:24:58 · 3304 阅读 · 0 评论 -
问题小结(9)-android获取有线网络的ip
for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().toLowerCase().equals("eth0") || intf.转载 2012-06-08 19:25:56 · 2856 阅读 · 0 评论 -
问题小结(10)-android中ping命令的实现
public static String pingHost(String str){ String resault=""; try { // TODO: Hardcoded for now, make it UI configurable Process p = Runtime.getRuntime().exec("ping -c 1 -w 100 " +str); in原创 2012-06-26 10:21:37 · 6465 阅读 · 3 评论 -
问题小结(12)-让文字颜色随焦点变化
我们知道button的背景是可以使用selector的,实际上文字也是支持这一特性的,我在前一段时间进行过初步尝试,但是没有成功,于是就放弃了。这两天又有了这个需求,一开始我的想法是重写一个组件,但是为了一个或两个按钮单独写一个组件不太划算,于是就重新试了我之前的想法,成功了。在这里里分享一下:首先需要定义我们的颜色: #ffffffff #ff000000 #f原创 2012-06-27 09:30:14 · 967 阅读 · 2 评论 -
问题小结(11)-dialog的半透明背景的灰度
在我们继承系统dialog实现自己的dialog时,可以通过设置style来实现 @android:color/transparent @android:color/transparent 0.8 android:backgroundDimAmount就是用来控制灰度的值,当为1时,界面除了我们的dialog内容是高亮显示的,dialog以外的区域是原创 2012-06-26 10:27:20 · 2968 阅读 · 0 评论 -
问题小结(18)-UTC时间及时区获取
UTC时间:世界统一时间,世界标准时间又称格林尼治平时或格林尼治时间。可以采用多种方法获取,这里只简单介绍两种:直接获取零时区时间、根据本地时间计算得出。方法一、直接获取零时区时间: DateFormat dateFormatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); TimeZone pst = T原创 2012-07-30 14:25:59 · 3440 阅读 · 0 评论