android
stwstw0123
这个作者很懒,什么都没留下…
展开
-
Android的输入法是否弹出
Android的输入法是否弹出的判断错误方法InputMethodManager->isActiveInputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);if(imm.isActive()) { // the input method has showed转载 2015-07-28 17:15:29 · 4650 阅读 · 0 评论 -
Android 源码下载编译 FAQ
下载被限制解决方案Using Authentication By default, access to the Android source code is anonymous. To protect the servers against excessive usage, each IP address is associated with a quota. When sharing原创 2015-09-07 09:16:05 · 460 阅读 · 0 评论 -
Android Studio之代码混淆
在 build.gradle 中配置android { buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'some-other-rules.txt'原创 2015-09-11 11:01:29 · 2051 阅读 · 0 评论 -
Android Activity启动慢
现象Acitivity启动后总是先看到黑色背景,然后才会显示界面,这样体验不是太好解决方案 - 修改主题<!-- AndroidMainifest.xml --><application android:theme="@style/MyTheme"<!-- styles.xml --><resources> <!-- 其中parent可以为 android:Theme, 如果原创 2015-09-14 13:55:51 · 5076 阅读 · 0 评论 -
Android WebView之与 JaveScript交互
例如获取网页内容设置WebView Enable JavaScriptmWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj"); Java供Js调用的类 final class InJavaScriptL原创 2015-09-15 11:47:27 · 2001 阅读 · 0 评论 -
Android之WebView使用集锦
最简单的使用WebView的方法Activity的Layout资源中增加 WebView 控件<WebView android:id="@+id/webview" android:layout_width="200dp" android:layout_height="200dp" />Activity的onCreate函数中获取 WebView 实例final WebVi原创 2015-09-09 13:08:03 · 416 阅读 · 0 评论 -
Android之ListView
特点ListView不会关心每个item的高度是否一致。它通过Adapter的getView获取item元素后,计算其高度。当获取的item总共的高度超过了ListView的高度,则停止调用getView - 如果你的程序一下子调用了很多次Adapter的getView,那么请先怀疑是否得到的item的高度计算都为0吧ListView在运行时会关心item的高度变化,item高度变化后也会通知到原创 2015-09-17 11:22:00 · 672 阅读 · 0 评论 -
Android : 类似UC的效果:向上滑动地址栏隐藏
思路要求ScrollView 嵌套 地址栏 和 WebView手指滑屏向下滚动(网页向上),如果网页有滚动条,首先把 地址栏 滚动到消失,然后 WebView 才开始滚动;手指滑屏向上滚动(网页向下),如果地址栏隐藏,那么 地址栏 首先慢慢显示,然后 WebView 才开始滚动。实现方案根据 View 的 onInterceptTouchEvent 和 onTouchEvent 原理。把 Scro原创 2015-10-22 16:29:48 · 3612 阅读 · 2 评论 -
Android之禁用系统栏(StatusBar)
场景手机管理软件的一部分:在某个时候需要输入自定义密码才能使用手机。这时候要禁用 Home 键,可以采取策略 + AccessibilityService的onKeyEvent屏蔽 Home + 一个附件在WindowManager上的浮层然后下一步是屏蔽用户用手势下拉系统栏(StatusBar)目标在限制模式下,禁止用户下拉显示状态栏从而进行其他操作决策全局窗口 - 失败Act原创 2015-12-09 16:19:28 · 820 阅读 · 0 评论 -
Android dp px 转换
dp to pxpublic static int dp2px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); } px to dppublic st原创 2015-09-07 16:25:50 · 386 阅读 · 0 评论 -
自定义 Android 对话框 (AlertDialog) 的样式
背景Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观 我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持下面特性:可从资源或转载 2015-09-06 09:33:27 · 727 阅读 · 1 评论 -
Android : 判断WebView是否已经滚动到页面底端
getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动的距离。getHeight()或者getBottom()方法都返回当前webview这个容器的高度getContentHeight返回的是整个html的高度,但并不等同于当前整个页面的高度,因为webview有缩放功能,所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例。因此,更正后的结果,转载 2015-08-18 09:34:00 · 2467 阅读 · 0 评论 -
Android Stuido (AS)中应该忽略的那些文件
.idea文件夹.gradle文件夹所有的build文件夹所有的.iml文件local.properties文件gradle文件夹原创 2015-07-30 10:10:16 · 3182 阅读 · 0 评论 -
Android Studio : 修改Debug签名的Key
实现方案local.properties增加 signing.debug.key=/Users/z/.android/debug.keystorebuild.gradle在 android节点下增加 signingConfigs { debug { Properties properties = new Properties()原创 2015-08-26 18:02:08 · 7981 阅读 · 0 评论 -
Android:禁止ScrollView在子控件的布局改变时自动滚动的的方法
最近在做一个项目,上面是一个LinearLayout布局,下面是一个百度地图的MapView控件,MapView控件的高度比较大,导致整个页面的的内容就超出了屏幕的显示区域,于是就在外面套了个scrollview,但新问题出现了,每次进入页面时,由于地图的加载导致scrollview总是自动滚动到了最底部,上面的LinearLayout区域只显示了下面的一部分,为了解决这个问题我用了scrollvi转载 2015-08-24 14:56:15 · 1517 阅读 · 0 评论 -
Android 之 Activity全屏
所有Activies都全屏加入application节点android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 单个Activity全屏加入Activity节点android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"单个Activity全屏在Activity的onCr原创 2015-08-28 10:06:07 · 416 阅读 · 0 评论 -
Android UI 之 ExpandableListActivity、ExpandableListView
ExpandableListActivity 可扩展列表Activity ExpandableListView例子1知识点: 1. 层级关系 2. 点击item 3. 上下文菜单public class MainActivity extends ExpandableListActivity { private static final String NAME原创 2015-07-31 16:41:02 · 574 阅读 · 0 评论 -
Android UI 之 ViewFlipper 和 GestureDetector
简介ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。一般不直接使用ViewAnimator而是使用它的两个子类ViewFlipper和ViewSwitcher。 ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果(可以指定切换动画,切换的间隔等),可以一次性原创 2015-08-03 13:54:34 · 480 阅读 · 0 评论 -
删除android ScrollView边界阴影方法
XML配置android:fadingEdge="none"Java代码配置ScrollView.setHorizontalFadingEdgeEnabled(false);原创 2015-08-18 14:37:13 · 529 阅读 · 0 评论 -
Android : View.getWidth() 和 view.getHeight() 返回0
问题如何获取一个控件的长和高,如果直接在onCreate、onStrart、onResume里面调用getWidth、getMeasuredWidth、getHeight、getMeasuredHeight,是无法获得长宽值的,始终为0。原因在onCreate等函数中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCr原创 2015-08-17 15:43:52 · 2054 阅读 · 0 评论 -
Android su研究
一段su的源码/***** Copyright 2008, 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.原创 2015-12-09 16:20:18 · 1014 阅读 · 0 评论