Android开发笔记
Zackratos
这个作者很懒,什么都没留下…
展开
-
实现时间Widget自动更新
很简单的功能,废话不多说,直接上代码:AndroidMainfest.xml:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ivy.mytest"> <application原创 2016-08-22 19:08:01 · 1457 阅读 · 0 评论 -
用单例封装 SharedPreferences
自己封装的 SharedPreferences,很简单的封装,直接上代码public class SPManager { private static final String ACCOUNT = "account"; private static final String PASSWORD = "password"; private st原创 2017-05-24 19:01:48 · 804 阅读 · 0 评论 -
DrawerLayout 在 Android 4.4 和 Android 5.0 以上实现沉浸状态栏和导航栏的方法
DrawerLayout 在实现沉浸状态栏的方法相对复杂,尤其在 Android 4.4 和 Android 5.0 以上的实现方法区别很大,本人在通过一段时间的研究,总结出比较完美的实现方法,现在这里分享。首先需要针对 Android 5.0 以上和一下设置不同的 style,如图所示:style的内容分别是:value:原创 2017-03-15 21:03:38 · 2190 阅读 · 1 评论 -
自定义 LinearLayout 实现类似 CoordinatorLayout 的效果
前段时间公司要求实现类似小米的时钟的闹钟列表可以上滑下滑的效果,我当时的第一反应就是使用 CoordinatorLayout ,但后来使用发现一些问题,CoordinatorLayout 收缩的时候必须是一个 ToolBar ,而小米的时钟收缩上去是一个数字时钟,无奈之下只好自己重写。经过大量的 google 百度,我了解到 NestedScrollingParent 和 Nested原创 2016-12-16 17:51:32 · 1299 阅读 · 1 评论 -
自定义 View 实现秒表功能
一般计时类的自定义 View 都要考虑一个问题,那就是绘制是需要时间的,虽然很短,但是随着时间的推移,误差就会越来越大,我之前写过自定义 View 实现钟表功能的博客,当时是通过每秒钟获取一次系统时间,然后根据系统时间重新绘制来保证不会产生误差的,如果要实现秒表功能,这个方法明显不行,应为秒表是自己计时的,和系统时间没有关系,为了防止产生误差,我们可以每秒钟都执行一次动画,一秒钟过完之后,无论动画原创 2016-12-16 16:58:22 · 1474 阅读 · 2 评论 -
解决ScrollView与RecyclerView/ListView滑动冲突的两种方法
方法一:把RecyclerView / ListView 写在单独的一个 layout 文件中,然后通过 LayoutInflater.from().inflate() 方法添加到父布局中RecyclerView view = LayoutInflater.from(context).inflater(R.layout.recycler_view, father_layout);原创 2016-11-21 17:48:10 · 2389 阅读 · 0 评论 -
自定义 View 实现钟表效果
简单的自定义 view 实例原创 2016-12-02 18:11:37 · 583 阅读 · 0 评论 -
AlarmManager的正确使用姿势
AlarmManager 这个类在 Android 开发中非常实用,它是系统及服务,可以进行定时操作而不依赖于 Acitivity 或 Service,但是 Android 在不同的 API 级别中有一定的差异性,往往给开发带来一定的困难,这里将举例说明 AlarmManager 在不同 API 级别中的基本使用方法。在 Android 4.4 之前,一般都是使用 alarmManag原创 2016-11-20 19:39:03 · 8405 阅读 · 3 评论 -
论单例模式在Andriod开发中的实用性
Android开发中何时该使用单例模式呢原创 2016-10-14 23:55:17 · 363 阅读 · 0 评论 -
RecyclerView中使用CheckBox出现勾选混乱的解决方案
RecyclerView的复用机制导致添加CheckBox会出现问题,目前网上没有什么好的解决方案,这篇博客将彻底解决这个问题原创 2016-08-28 18:24:24 · 7418 阅读 · 1 评论 -
使用Fragment代替Activity
activity_fragment:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_hei原创 2016-10-28 00:05:42 · 1840 阅读 · 3 评论 -
通过Intent传递对象的另类方法
我们都知道,通过Intent在Activity之间传递对象一般有两种方法,Serializable和Parcelable,那有没有其他的方法呢?事实上本人发现一个非常简单的方法,分享出来,请大家不吝赐教。原创 2016-10-14 23:35:30 · 433 阅读 · 0 评论 -
TabLayout + ViewPager实现标签栏效果
首先在布局文件中添加TabLayout:<android.support.design.widget.TabLayout android:id="@+id/ivy_module_widget_shop_tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content原创 2016-10-09 18:17:08 · 666 阅读 · 0 评论 -
自定义 DialogFragment 实现底部弹出 dialog
前端时间公司做的项目要求和 iOS 版本的 UI 风格保持高度的一致,虽然我个人及其排斥这种仿 iOS 的 UI,然而人在屋檐下,不得不出卖自己的节操。其中就有一个底部弹出 dialog 的效果,宽度还是全屏的,就项这个样子(其实这张图就是我最终实现的效果):于是乎百度 google 了一番,居然没有找到用 DialogFragment 实现的类似的效果,网上大多实现类原创 2017-06-13 15:44:16 · 7279 阅读 · 0 评论