
android-ui
stwstw0123
这个作者很懒,什么都没留下…
展开
-
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 · 598 阅读 · 0 评论 -
Android UI 之 ViewFlipper 和 GestureDetector
简介ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。一般不直接使用ViewAnimator而是使用它的两个子类ViewFlipper和ViewSwitcher。 ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果(可以指定切换动画,切换的间隔等),可以一次性原创 2015-08-03 13:54:34 · 504 阅读 · 0 评论 -
Android : 判断WebView是否已经滚动到页面底端
getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动的距离。getHeight()或者getBottom()方法都返回当前webview这个容器的高度getContentHeight返回的是整个html的高度,但并不等同于当前整个页面的高度,因为webview有缩放功能,所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例。因此,更正后的结果,转载 2015-08-18 09:34:00 · 2492 阅读 · 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 · 2099 阅读 · 0 评论 -
删除android ScrollView边界阴影方法
XML配置android:fadingEdge="none"Java代码配置ScrollView.setHorizontalFadingEdgeEnabled(false);原创 2015-08-18 14:37:13 · 547 阅读 · 0 评论 -
自定义 Android 对话框 (AlertDialog) 的样式
背景Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观 我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持下面特性:可从资源或转载 2015-09-06 09:33:27 · 756 阅读 · 1 评论 -
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 · 420 阅读 · 0 评论 -
Android Activity启动慢
现象Acitivity启动后总是先看到黑色背景,然后才会显示界面,这样体验不是太好解决方案 - 修改主题<!-- AndroidMainifest.xml --><application android:theme="@style/MyTheme"<!-- styles.xml --><resources> <!-- 其中parent可以为 android:Theme, 如果原创 2015-09-14 13:55:51 · 5117 阅读 · 0 评论 -
Android之ListView
特点ListView不会关心每个item的高度是否一致。它通过Adapter的getView获取item元素后,计算其高度。当获取的item总共的高度超过了ListView的高度,则停止调用getView - 如果你的程序一下子调用了很多次Adapter的getView,那么请先怀疑是否得到的item的高度计算都为0吧ListView在运行时会关心item的高度变化,item高度变化后也会通知到原创 2015-09-17 11:22:00 · 694 阅读 · 0 评论