摘要:import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorCompletionService; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.
阅读全文
摘要:可 以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启 activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.比如Java代码if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){//横向setContentView(R.layout.file_list_landscape);}else{//竖向setC
阅读全文
摘要:在android 的RelativeLayout布局中 如何让屏幕自适应且不相互重叠一般根据业务的要求界面布局可以分成两个方向 横向: 界面子元素添加的顺序为下面元素先添加 ,上面的元素后添加 下面的元素设置的属性值:相对与parent 底部对齐 设置高度 上面的元素设置的属性:相对于下面的元素上边对齐 纵向: 界面的右边的元素,先添加,左边的元素后添加备注: 这个与UI布局的绘制规则有关
阅读全文
摘要:本文介绍Android平台中一些免费的UI库及组件资源。 短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。 本文编译自androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。 1. GreenDroid 该项目可以实现下列的 UI 设计:动作栏(Action Bar)快捷动作(Quick Action)工作区(Workspace)动态列表(Dynamic List) 以及许多更有用的组件。 项目网站/示例 应用程序屏幕截图:...
阅读全文
摘要:传统的TabHost的使用效果大概是这样的(左图):这是大众点评网早期的Android客户端,标签栏使用了系统自带的控件。然而这个效果和我们看到的很多底部标签栏相差甚远(右图,twitter客户端Twidroyd截图)。他们到底是怎么实现的呢?为此,我在网上查了不少资料,大致有以下种方案:Button Bar实现;修改TabWidget。1. Button Bar基本思路:用一个Layout来呈现整个标签栏,在上面添加若干按钮作为标签,整个Layout作为一个部件include到各个界面的布局里去。当用户点击按钮时,切换到相应的界面(多个Activity间的切换)。在Android 3.0以前
阅读全文
摘要:判断当前task中的运行的activity是否为当前应用,是:pass,否:打开应用主界面,同时发起震动提醒 String packageName = this.getPackageName(); List<RunningTaskInfo> appTask = activityManager.getRunningTasks(1); if (appTask != null) if(appTask.size()>0) if(appTask.get(0).topActivity.toString().contains(packageName)) isAppInFront=true;
阅读全文
摘要://感应管理器 private SensorManager mSensorManager; //震动器 private Vibrator vibrator; //活动管理器 ActivityManager activityManager ; //1获得硬件信息 mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); activityManager = (ActivityM...
阅读全文
摘要:android项目中碰到需要替换tabHost默认样式的情况,需要达到下图的效果:(实现原理,重构Tab的Indicator)为了做成这样的效果,花了些时间,这里做个笔记,给有需要的朋友。步骤一:新建一个xml布局文件,命名main.xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/tabhost
阅读全文