软件学习
文章平均质量分 94
SmFour
一线工作者
展开
-
WindowManager的用法
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用Activity显然是多余,这个时候,我们如何处理呢? 原来原创 2016-09-20 15:56:26 · 891 阅读 · 0 评论 -
禁止滑动的ViewPager
禁止滑动的ViewPagerViewPager非常好用,但有时候需要在ViewPager的里面再嵌入ViewPager,那么就有冲突了,简单粗暴的方法就是直接把一个ViewPager禁止滑动。注意:禁止滑动的同时不能禁止 setCurrentItem 方法。实现思路:重写ViewPager,覆盖 onTouchEvent 和 onInterceptTouchEvent 方法,使转载 2017-01-18 20:05:38 · 258 阅读 · 0 评论 -
Error:Execution failed for task ':app:mergeDebugResources'.
版权声明:本文为博主原创文章,未经博主允许不得转载。提示:Error:Execution failed for task ':app:mergeDebugResources'.> Some file crunching failed, see logs for details详情提示AAPT err(Facade for 1817169507): libpng er转载 2017-01-17 17:03:35 · 281 阅读 · 0 评论 -
Tablayout的简单使用
版权声明:本文为博主原创文章,未经博主允许不得转载。在项目中使用viewpager的时候大多数都是和TabPagerIndicator结合使用,TabPagerIndicator是第三方的,使用起来比较繁琐;2015谷歌大会官方发布了TabLayout,可以很简单很完美的实现这种效果;因为是官方发布的,所以使用起来不用任何第三方的东西;而且非常简单明了;转载 2017-01-17 17:01:59 · 439 阅读 · 0 评论 -
android沉浸式状态栏的最简单实现
Android 沉浸式状态栏的最简单实现想实现沉浸式状态栏,网上找了很多有修改res目录下 的style.xml文件. 有在布局里面添加.在github上看到一个开源项目,他实现沉浸式非常简单,一种非常简单的实现沉浸式状态栏的代码:在基类BaseActivity 的onCreate()方法里,添加这样一段代码:[java] v转载 2017-01-16 20:25:19 · 540 阅读 · 4 评论 -
Android Toast 总结(五种用法)
Toast大家都很熟,不多说。直接上图上代码。 具体代码如下:main.xml:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/转载 2017-01-04 08:43:50 · 558 阅读 · 0 评论 -
Android Support Design 库 之 Snackbar使用及源码分析
在谷歌提出 material design 之后,终于推出了 android.support.design 这个官方的material design库,这几天我也简单浏览了下这个库,基本上我们常用的组件都有了,从今天开始,就可以一步步替换掉以前使用的github上的那些开源控件了,毕竟谷歌出品 才属精品~~另外分析这个design库的源码我认为是非常有意义的,android上的app 在以转载 2016-12-16 21:28:57 · 855 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:转载 2016-12-01 19:01:19 · 459 阅读 · 0 评论 -
PagerAdapter-FragmentPagerAdapter-FragmentStataePagerAdapter
ViewPager 是android 3.0之后提供的类 具体这里不介绍对应的有三种适配器1---PagerAdapter针对于View视图的装载2---FragmentPagerAdapter专门针对于fraagment的适配器 继承自 PagerAdapter 有几点要说明 比如有 f1 f2 f3 f4 f5 f6--- 当前页面的fr转载 2016-11-01 16:21:36 · 244 阅读 · 0 评论 -
实现ViewPager与Tab之间的交互
今天我们要实现一个类似微信界面的布局。 那么我给这个界面分成三个部分,上,中,下,那么久分别给上,下分别设置一个布局,为tob_bar和bottom_bar,那么先建一个顶部布局,代码为:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/r原创 2016-10-05 19:47:59 · 512 阅读 · 0 评论 -
控制横竖屏显示不同界面
在项目开发中,关于android手机横竖屏切换时显示不同的界面,在这里我定义了两个xml布局文件landscape_screen.xml,portrait_screen.xml根据屏幕的旋转切换不同的布局文件重写onConfigurationChanged方法,对其进行监听并判断当前的屏幕状态,根据其状态显示对应的布局文件当然在manifest.xml中对应转载 2016-10-18 15:04:52 · 1147 阅读 · 0 评论 -
定时的使用
new Timer().schedule(new TimerTask() { @Override public void run() { Message msg = new Message(); msg.what = 0x124; handler.sendMessage(msg); }}, 0, 300);原创 2016-10-28 09:30:01 · 274 阅读 · 0 评论 -
android界面横竖屏限定
在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutPara转载 2016-10-18 07:56:20 · 197 阅读 · 0 评论 -
闹钟方法解析
AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。(2)setRepeating(int type,long startTime,long intervalTime,Pen转载 2016-10-03 13:16:02 · 739 阅读 · 0 评论 -
Android实现拍照、选择图片并裁剪图片功能
一、 实现拍照、选择图片并裁剪图片效果按照之前博客的风格,首先看下实现效果。 二、 uCrop项目应用想起之前看到的Yalantis/uCrop效果比较绚,但是研究源码之后发现在定制界面方面还是有一点的限制,于是在它的基础上做了修改Android-Crop,把定制界面独立出来,让用户去自由设置。下图为使用Android-Crop实现的模仿微信选择图转载 2016-10-16 22:01:36 · 1989 阅读 · 0 评论 -
Android-自定义输入法的功能按钮
在Android发开过程中,有时候需要对EditText的软键盘进行监听。 当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能,这就需要开发者对软键盘回车的点击事件进行捕捉。 比如在登录界面,需要用户在输入密码之后点击软键盘回车直接登录,不必再去点击屏幕上的登录按钮。我们就可以在密码使用的EditText设置 android:i原创 2016-10-12 20:01:01 · 1226 阅读 · 0 评论 -
Java.math.Math类常用的常量和方法
Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees 弧度转化为角度 Math.toRadi转载 2016-10-11 07:39:50 · 2815 阅读 · 0 评论 -
Service的两种启动用法
想必大家也是知道一点Service的启动吧,我也是照搬书上内容的,所以大家想看更高阶内容的请绕过啦。 Service的启动方式分两种,一种是启动后就没有其他了,另一种是启动后还能返回数据,什么意思呢?就是Service和Activity之间发生了数据传递,那么接下来就分开讲了。 1:第一种启动很简单,大家听过startActivity吧,没错,我们用star原创 2016-10-21 19:39:35 · 885 阅读 · 0 评论 -
沉浸式状态栏设置的几种方式
先上效果图 总共有三种方法,下面一一介绍: 第一种 布局中顶层容器配置:android:clipToPadding="true"android:fitsSystemWindows="true" 结果如下 在Activity对应的style里面设置: <item name="windowNoTitle">true</item>原创 2017-07-06 10:24:02 · 4665 阅读 · 2 评论