Android
文章平均质量分 83
NeverSettle101
用程序改变世界!
展开
-
安卓 实现网易云音乐底部播放栏效果之使用自定义BaseActivity实现 下
上一篇文章中,我们已经把BaseActivity建立好了,现在我们要考虑的是什么呢。由于音乐播放,所以我们需要用到Service,那么自然就需要用Service对UI界面(也就是我们的播放界面进行更新),相对的,我们的Activity也会给Service发送诸如播放,停止,暂停,下一首之类的信息。这就涉及到了Service与Activity之间的通信。在网上了解了一番,一般有下面的几种方法原创 2016-10-21 10:04:16 · 3630 阅读 · 1 评论 -
让Fragment的layout也能够实现沉浸(透明)状态栏
起因:想做一个自用的记账App,由于本人没有UI天赋,审美也是呵呵。所以就借鉴了很多挖财记账的UI,但是在记账的部分想要实现沉浸式就出现问题了。问题描述:一共两个页面间的协调,第一个页面做了侧滑抽屉,在布局里放了ViewPager 第二个页面通过Fragment来装载布局。问题解决:是由于第一个页面的主布局有android:fitSystemWindows属性。所以导致子布局不能实现完美沉原创 2017-02-21 09:07:49 · 2791 阅读 · 1 评论 -
Android 笨办法实现editText动态输入框
自己在做app数字输入的时候,看到挖财记账的记一笔中的输入效果,感觉很是舒服,于是决定自己撸一个先看看挖财的效果:有两种方式可以实现:1.自定义View来实现此控件,也就是重写下editText的代码,重写覆盖他的检测逻辑,来实现实时更新text。2.通过添加新的textView,给editText添加textWeather监听输入,然后判断再根据实际需求来更新te原创 2017-02-22 20:58:02 · 2101 阅读 · 0 评论 -
android 根据设置的日期获取星期几
有个注意的点:就是包的引入,你的对应版本是24和以上就引入android.icu.util包版本是24以下就引入java.util包/** * 判断当前日期是星期几 * * @param pTime 设置的需要判断的时间 //格式如2012-09-08 * * @return dayForWeek 判断结果 * @Excep转载 2017-02-24 23:15:18 · 953 阅读 · 0 评论 -
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
Toolbar作为ActionBar使用介绍本文介绍了在Android中将Toolbar作为ActionBar使用的方法.并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项.使用support library的ToolbarAndroid的ActionBar每个版本都会做一些改变, 所以原生的ActionBa转载 2017-03-10 21:27:17 · 626 阅读 · 0 评论 -
漫吧漫画阅读界面的搭建(一)基础布局搭建(上)
先上界面的效果图:(图片质量有点差,这是因为质量好老是会超过大小限制,请谅解)一、首先我们来实现基本的图片显示部分这里想法是这样的,实现方式多样1.可以通过ViewPager控件然后加载Fragment来实现。2.可以通过RecyclerView或者ListView的item实现。3.可以通过轮播控件来实现。当然还有其他的方式。这里我使用的是第二种,通过Recycl原创 2017-03-14 12:17:46 · 3782 阅读 · 1 评论 -
Android 控件的相对动画实现小说阅读的上下菜单的隐藏与显示
直接上代码:1.这个是相对于自身往上平移自身高度的动画TranslateAnimation translateAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0.0f, Animation.RELATIVE_TO_SELF,0.0f,Animation.RELATIVE_TO_SELF,0.0f原创 2017-03-12 22:22:06 · 1387 阅读 · 0 评论 -
通过OnScrollListener来监听RecyclerView的位置
最近做一个漫画app,在阅读漫画界面需要通过获取recyclerView的位置来实时更新界面上的图片进度(比如1/9),查阅资料得知了可以通过LayoutManager来获取recyclerView的item位置信息。那么由于这里我的是一幅图是整个屏幕大小,所以通过代码:LinearLayoutManager l = (LinearLayoutManager)recyclerView.ge原创 2017-03-13 22:08:03 · 16779 阅读 · 1 评论 -
漫吧漫画阅读界面的搭建(一)基础布局搭建(下)
如果想看结果的话,漫吧漫画阅读界面的搭建(一)基础布局搭建(上)我们来接着上一篇文章,三、实现右下角的小状态栏先上布局代码: <LinearLayout android:id="@+id/small_status" android:layout_width="wrap_content" android:layout_hei原创 2017-03-14 13:05:26 · 1873 阅读 · 0 评论 -
漫吧漫画阅读界面的搭建(一)基础布局搭建(完全代码)
第一篇链接 漫吧漫画阅读界面的搭建(一)基础布局搭建(上)第二篇链接漫吧漫画阅读界面的搭建(一)基础布局搭建(下)这一篇是完整代码的展示,博文是前两篇方便起见,代码为一个文件布局代码:主布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln原创 2017-03-14 13:41:53 · 2920 阅读 · 1 评论 -
为RecyclerView添加item的点击事件
原文链接:泡在网上的日子RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件,顺便复习一下观察者模式。其实在 这篇文章 中已经提到如何实现,但是里面有很多不规范的地方,而且没有完整的代码。最终目的模拟ListView的setOnItemClic转载 2017-03-15 14:22:07 · 312 阅读 · 0 评论 -
AppBarLayout.OnOffsetChangedListener的使用-监听AppBarLauout的滑动
原文地址先看看官网对于AppBarLayout.OnOffsetChangedListener的解释:Interface definition for a callback to be invoked when an AppBarLayout's vertical offset changes.当AppBarLayout垂直方向上的偏移量发生改变时,为触发一个回调方转载 2017-02-12 17:00:33 · 13938 阅读 · 0 评论 -
如何监听CollapsingToolbarLayout的展开与折叠
原文地址:原文(泡在网上的日子)使用官方提供的 AppBarLayout.OnOffsetChangedListener就能实现了,不过要封装一下才好用。自定义一个继承了 AppBarLayout.OnOffsetChangedListener的类,这里命名为AppBarStateChangeListener:public abstract class AppBarSt转载 2017-02-12 16:27:46 · 7814 阅读 · 5 评论 -
Android中利用Random生成随机数
转载自:http://www.2cto.com/kf/201401/269896.html如有不妥,请联系我,我会删除。MainActivity如下:package cc.test; import java.util.HashSet;import java.util.Random;import android.app.Activity;import android.os.Bu转载 2016-10-23 20:38:40 · 9269 阅读 · 0 评论 -
Android实践-自定义dialog从屏幕底部弹出并且充满屏幕宽度
转载出处http://blog.csdn.net/nugongahou110通常我们使用dialog的时候会遇到一些问题,比如我想用自己定义的布局来替代系统那个黑乎乎的布局时我要怎么做?我想要指定dialog从底部弹出而不是在屏幕中央弹出要怎么做?我设置了dialog布局的宽度为填充父窗体然而实际效果却不是充满全屏的,这时我该怎么做?我们先来看一个例子:首先转载 2016-10-24 19:35:16 · 2213 阅读 · 0 评论 -
安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
先说原理:音乐播放需要使用到Service,而播放栏也是属于音乐播放的,那么为什么我们不把这两者合在一起呢?把UI和音乐Service合在一起,用Service来控制UI界面不是更简单。在进入Activity的时候判定是否播放列表不为空或者是否正在播放音乐来动态添加UI界面。简单的这样就实现了播放栏的常驻(虽然只是看起来,但是挺简单的,完成后效果也不错)。实现:先占位。。。原创 2016-10-21 13:17:46 · 5188 阅读 · 2 评论 -
Serivce通知Activity更新UI方法总结
转载自 http://blog.163.com/ppy2790@126/blog/static/1032422412013112542544572/Activity与Service是Android的两个重要组件,在使用过程中我们遇到最多的是他们之间通讯的问题。1、Activity向Service传递消息的方法: 1)利用BroadcastReceiver发送广播,Acti转载 2016-10-19 22:03:30 · 808 阅读 · 0 评论 -
安卓(Android)ViewPager+TabLayout实现图片轮播效果
起因: 最近在做一个新闻APP,看到现在的新闻客户端顶端都有个热点新闻轮播。思路:viewpager可以用来显示图片,并且可以提供滑动,15年(不知记错没)新出的TabLayout可以绑定ViewPager的Adapter来实现ViewPager与Tablayout的联动效果,比如qq的下面菜单栏,微信的菜单栏,都可以这样实现。而且我们可以通过两种方式来实现TabLayout的图片标题:原创 2016-11-09 22:01:19 · 2836 阅读 · 0 评论 -
安卓 自己动手实现守望先锋动画
起因:因为逛CSDN的时候无意间看到这篇博文(传送门),想给自己的项目加上这个加载效果,但是原谅我放荡不羁用不来(不知道为什么是用那个报一堆不知名的错误),于是我决定自己动手,丰衣足食。先上效果:截图不是gif,请见谅。下面来实现:(绘制一个正六边形我就不再多说)先来绘制出所有的六边形:按照上图所示:六边形在没有x和y的偏移量的情况下,假设我原创 2016-11-11 10:03:25 · 583 阅读 · 0 评论 -
安卓 网易云音乐能用的API
自己测试过的能用的网易云音乐的API原创 2016-11-01 20:21:10 · 6663 阅读 · 25 评论 -
Android 利用Gson生成或解析json
原文网址:点击打开链接一、单个对象生成json 生成以下类,该怎么生成呢? { "createDate": "2015-02-01 10:39:50", "id": "1", "name": "传说之美", "password": "123456"}先定义一个account类,属性有id、name、passwor转载 2017-02-06 14:56:15 · 611 阅读 · 0 评论 -
17开年第一篇Activity之间传递List<T> 以及T对象类型数据的方法
现在转眼都十三了,大家都工作了,自己确还没有在家里闲得慌于是就做个App,谁知道就遇到了Activity间传递实例以及List数据的问题。网上同类型的文章很多,我写只是为了做个笔记预防忘记(其他的我觉得进入不了状态,还是自己的思维好理解一些)。废话不多说下面正题。要实现上面的需求有几种方式:1.定义全局静态变量,由一个静态变量集合类管理,至于安全方面,可以把控访问方式,比如验证访问,不原创 2017-02-09 15:05:25 · 1570 阅读 · 0 评论 -
Android 拿来就用的圆形图片控件
上代码:package winter.zxb.smilesb101.easysyrinx.UI.SelfView;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader原创 2017-02-09 16:02:05 · 476 阅读 · 0 评论 -
鸿洋大神博文Android 自定义View (一)中自定义属性所遇到的坑
原因是由于接触安卓也这么久了,但是自定义view这方面一直没怎么了解, 尤其是对于自定义属性的使用。由于最近app上需要用到自定义View,于是决定把自定义View的坑填上(毕竟安卓中自定义View是重点也是难点),可是没想到第一步就遇到了问题。写这博文主要是为了记录错误,也可以为同样遇到这问题的童鞋提供一个解决办法。首先给出鸿洋大神此博文的传送门传送门。你们可以先过去看看。原创 2017-02-24 08:17:13 · 1717 阅读 · 0 评论