Android学习点滴
文章平均质量分 74
SScience
GitHub:https://github.com/XYScience
简书:http://www.jianshu.com/users/98197563a6ae
展开
-
Android list列表滑动显示隐藏toolbar(RecyleView)
在之前一篇博客中,讨论了Android list列表滑动显示隐藏toolbar(listview),实现是google plus的效果。如果想要类似google photos的效果,更简单:只要在ToolBar里增加一句就可以:app:layout_scrollFlags="scroll|enterAlways|snap"xml version="1.0" encodi原创 2016-01-17 20:48:42 · 1019 阅读 · 0 评论 -
Android静默安装和自动安装
Android静默安装和自动安装原创 2016-12-12 15:05:49 · 3762 阅读 · 0 评论 -
app启动秒开
每次在写demo,运行后发现总是白屏几秒后才显示layout里所写的内容,想到demo只是很简单的东西,完全没有耗时操作,不应该那么久才显示内容。最后找到了如下解决办法,记录如下:1,在res/drawable目录下,新建xml文件,如splash_screen.xml:xml version="1.0" encoding="utf-8"?>xmlns:android="http原创 2016-08-23 11:23:46 · 1951 阅读 · 0 评论 -
Fragment延迟加载
Fragment使用最多的地方应该就是ViewPager和TabLayout结合,实现类似微信既可以点击也可以左右滑动进行切换页面。或者使用Drawerlayout侧栏通过FragmentTransaction.add()、show()、hide();实现类似最新版Gmail侧栏点击切换。在实际开发中,考虑性能和体验等方面,需要在页面可见时,再加载数据。这样就有两种情况:1,在页面第一次可见时原创 2016-08-20 22:20:25 · 705 阅读 · 1 评论 -
How to Animate the Up-Button to Hamburger like in Gmail
在使用Drawerlayout时,Toolbar左上角的汉堡图标可以呼出侧栏菜单,当google推荐侧栏显示延伸到状态栏下面时,曾经的酷炫的汉堡变箭头动画就被盖住了,这么酷的动画似乎没有存在的必要。gmail首页中,点击列表任意item都会进入邮件详情页面,这个过程Toolbar左上角的汉堡图标会变换成箭头图标。如下:这样的话,当点击汉堡图标呼出侧栏菜单时,动画就可以去掉了。而且,原创 2016-08-15 18:43:54 · 539 阅读 · 0 评论 -
在Service中弹出对话框
我们知道,平常使用的dialog是依赖于activity的,但是我们也知道,系统在比如电量过低,或者按下关机键时,不论在那个界面,都会弹出对话框,原创 2016-07-18 15:04:09 · 9850 阅读 · 3 评论 -
自定义Toolbar高度
有时候实际使用场景Toolbar高度满足不了需求(比如平板),需要对Toolbar高度增加。 效果如下图:1,正常Toolbar高度(高度为actionbarSize)2,自定义Toolbar高度目前探索出来有两种方法:1,使用主题样式在styles文件添加如下:name="BaseTheme" parent="Theme.AppCompa原创 2016-06-26 11:49:02 · 6667 阅读 · 5 评论 -
Toolbar包含EditText时,点击键盘弹出时Toolbar被拉伸
在Android开发中我们经常会用到Toolbar,为了App更加美观,也会支持透明状态栏,这时,我们一般会这么做:在style-v19中添加item name="android:windowTranslucentStatus">trueitem>在Toolbar中添加android:fitsSystemWindows="true"这时,如果我们的layout中包含可滚动的控件转载 2016-06-24 18:03:34 · 3851 阅读 · 0 评论 -
Android点击除EditText外地方隐藏软键
在Android中,一般的隐藏和现实软键盘的方法为:public static void hideKeyboard(Context context, View v) { InputMethodManager imm = (InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SE原创 2016-05-27 23:45:25 · 1498 阅读 · 0 评论 -
更简单更全的material design状态栏
从实际使用需要出发,以最简单的方式实现了几种类型的MD状态栏。(重点在fitsSystemWindows的使用)0,使用前提targetSdkVersion 23;support librariy 23.3.0styles-v19: truestyles-v21+: true @android:color/transparent1,最普通的类型:只有一个ToolB原创 2016-04-14 12:59:55 · 6580 阅读 · 4 评论 -
简单的封装log
public class MyLogger { public static boolean IS_DEBUG = true; /** * 最终的打印方法(含超链接) * 打印内容:tag:>>>>>>>>>>; * msg:方法名(类名.java:行数): 要打印的信息 * * @param msg 信息原创 2016-04-06 17:16:58 · 409 阅读 · 0 评论 -
HttpURLConnection获取url 302地址
有时候需要从访问的url地址中取出302地址,自己做处理(当然,是针对一次重定向)public void onStartTest() { new Thread(new Runnable() { @Override public void run() { test302(); } }).start(原创 2016-04-07 16:57:42 · 5420 阅读 · 2 评论 -
Android Support 23.2 BottomSheetBehavior的使用
Android Support 23.2前几天新鲜出炉,赶紧磨刀霍霍向牛羊一:底部菜单犹抱琵琶半遮面(即peekHeight=56dp)1,新建工程BottomSheetBehaviorcompileSdkVersion 23buildToolsVersion "23.0.2"defaultConfig { applicationId "com.example.bot原创 2016-02-29 17:28:42 · 5438 阅读 · 0 评论 -
android4.4+实现MD状态栏并全屏显示内容
material design如此之美,美到令人窒息~~(●'◡'●)今天实现android4.4以上版本符合MD规范的状态栏,并可以全屏显示内容(即内容可以扩展到状态栏下)。效果图:android4.4:android6.0:好了,效果如上图所示,完美符合MD规范~~实现其实很简单:1,首先new module原创 2015-12-21 17:43:12 · 5763 阅读 · 4 评论 -
动态显示和隐藏状态栏
转载自http://blog.csdn.net/stevenhu_223/article/details/12428591小米Launcher有一个细节上的功能效果:在长按桌面应用图标时,会隐藏状态栏,然后在状态栏原有的布局上显示卸载或删除的操作栏。放手后,操作栏隐藏,状态栏显示出来。也就是说,这个过程是涉及到对状态栏的动态操作的。 View类提供了setSystemUiVi转载 2015-12-21 15:15:06 · 637 阅读 · 0 评论 -
Android list列表滑动显示隐藏toolbar(ListView)
前言:上下滑动列表时,toolbar跟着隐藏和显示,这种效果在google系应用中比较频繁出现,比如google plus。 google plus效果: 现在以ListVIew列表实现(两种方式):一,使用ListView的方法addHeaderView(headerView);1,build.gradle: dependencies {原创 2015-11-29 23:32:06 · 3579 阅读 · 0 评论 -
时间段合并
自动合并时间段原创 2016-12-26 00:06:11 · 931 阅读 · 0 评论