Android技术博客
AbelSix
知识改变命运
展开
-
Listview和scrollview嵌套冲突问题
Listview和scrollview嵌套冲突问题相信大家都碰见过scrollview中嵌套Listview等等各种滑动列表,导致Listview内容展示不全。或者scrollview和listview滑动事件混乱。今天我就贴出两种解决办法,使用哪种视情况而定1.自定义Listview,重写onMeasure方法计算高度public class MyListView extends ListVie原创 2016-11-05 13:02:25 · 238 阅读 · 0 评论 -
FloatingActionButton
介绍个Design Support Library中极其简单的控件:FloatingActionButton。 悬浮按钮: 一、简单使用布局:<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_con原创 2016-11-24 13:42:35 · 338 阅读 · 0 评论 -
Material Design详解 主题布局
Material Design:Material Design是Google推出的一个全新的设计语言,它的特点就是拟物扁平化。Material Theme使用Material主题:Material主题只能应用在Android L版本。应用Material主题很简单,只需要修改res/values/styles.xml文件,使其继承android:Theme.Material。如下 <!-- res/原创 2016-11-24 14:01:40 · 558 阅读 · 0 评论 -
在你的App中实现Material Design
Material Design出现之后国外网站上出现和很多关于Material Design的设计与开发文章,有很多是重复的,google官方博客将这些文章搜集整理成了几篇比较经典的文章,我认为对于开发者来讲,只需要知道其中三篇就能掌握绝大多数知识了。这三篇文章的原文地址分别是(当然翻墙是必须的):http://android-developers.blogspot.hk/2014/10/appco原创 2016-11-24 14:18:28 · 459 阅读 · 0 评论 -
使用约束布局(ConstraintLayout)构建灵活的UI
Android团队为开发者带来了ConstraintLayout,一种构建于弹性Constraints(约束)系统的新型Android Layout,据说它将大大改变今后的Android布局界面开发方式,据说也许以后Android开发没有那么多布局需要学习,只需要熟悉这一种布局即可。前两天Android studio 2.2正式版发布了,更多的Android 开发者会接触并(可能)使用这个布局。使用原创 2016-11-24 14:54:12 · 566 阅读 · 0 评论 -
Android Studio 使用艺术 - 快捷键完整版
Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D原创 2016-11-24 16:14:09 · 448 阅读 · 0 评论 -
Android 消息处理机制(Looper、Handler、MessageQueue,Message)
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线程原创 2016-11-24 16:28:05 · 495 阅读 · 0 评论 -
解决Fragment多层嵌套时onActivityResult无法正确回调的问题
Fragment也可以使用startActivityForResult方法去打开一个Activity,然后在其onActivityResult方法中处理结果,可是当Fragment嵌套的时候,由于FragmentActivity的BUG导致只会回调最外那层Fragment的onActivityResult方法,于是乎当前Fragment就收不到结果了。我们先从Fragment的startActivi原创 2016-11-25 11:17:00 · 1688 阅读 · 0 评论 -
Android开源 - 安卓音频录制
效果图使用 1 - 在AndroidManifest.xml 中设置权限 request for them in Android 6.0+<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_原创 2016-11-25 11:25:01 · 723 阅读 · 0 评论 -
安卓开发者应该熟悉的Android Studio技巧和资源
本文列举出一些可以提高整体效率的Android Studio技巧和资源。显然有太多太多这方面的东西,但是为了文章的简洁性,我把它限制在50个以内,希望你能喜欢!视觉效果 1. Android Logcat的Material颜色主题。要改变Android Studio的Logcat你需要这样做:进入Preferences (Windows上是Settings / Linux machines) →原创 2016-11-24 10:51:12 · 405 阅读 · 0 评论 -
BottomNavigationBar实现Android特色底部导航栏
Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏BottomNavigationBar,也可以说是现今Android底部导航栏的一个标准与统一吧。效果:实现效果:实现:1.下载jar包 2.添原创 2016-11-30 17:08:37 · 432 阅读 · 0 评论 -
Android 代码与Js互调
MainActivityimport android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.webkit.WebView;public class MainActivity extends Activity {原创 2016-11-11 13:23:34 · 285 阅读 · 0 评论 -
Adapter中getView()方法多次调用问题
有的时候大家在写数据适配器的时候,会发现适配器中getview方法会多次调用,非常浪费浪费资源。或者数据错乱。今天就一起来看下 这个问题。Listview的子布局最好使用Listview的子布局中的根布局match_parent替换成fill_parentListview子布局如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xml原创 2016-11-05 13:23:16 · 1296 阅读 · 0 评论 -
Android中web view截取H5的点击事件
有时候我们需要做一些非常奇怪的功能,比如说h5页面点击某个按钮时,需要我们在手机端展示一些页面,或者渲染h5返回的数据。web view中shouldOverrideUrlLoading便是截获h5中点击事件的方法 其中url是h5中携带回来的数据,使用Url对象解析,根据参数名获取 参数信息mWebView = (WebView) findViewById(R.id.webview);原创 2016-11-05 13:36:17 · 10541 阅读 · 0 评论 -
FlowTagLayout流标签解析与修改
今天介绍一下FlowTagLayout流标签,想必大多数人都用过标签控件,但是并不知道怎么修改。先贴效果图(http://img.blog.csdn.net/20161105140130198)reloadData方法是通过循环设置所有标签的选中状态,我在方法中加了一个flag标签用来控制状态,我们等下来说flag都代表什么状态。FlowTagLayout中分为两种基本状态 ,通过setTagC原创 2016-11-05 14:28:21 · 945 阅读 · 0 评论 -
Android日期工具类整合大全
提供一个开发非常便捷的日期工具类DateUtilimport java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;im原创 2016-11-05 14:55:44 · 1077 阅读 · 0 评论 -
各种输入校验工具类
public class CommonUtil { /** * 电话号码验证 * * @param phoneNum * @return */ public static boolean isPhoneNum(String phoneNum) { Pattern p = Pattern.compile("^((1[0-9原创 2016-11-05 14:58:29 · 1180 阅读 · 0 评论 -
Android堆栈管理工具类
public class AppManager { private static Stack<Activity> activityStack; private static Stack<Activity> activityMainStack; private static AppManager mInstance; private AppManager() {原创 2016-11-05 14:59:52 · 483 阅读 · 0 评论 -
Android加载R文件资源的工具类
public class Res { // 文件路径名 private static String pkgName; // R文件的对象 private static Resources resources; // 初始化文件夹路径和R资源 public static void init(Context context) { pkgName原创 2016-11-05 15:03:02 · 697 阅读 · 0 评论 -
Android Toast工具类
/** * Toast统一管理类 ; * */public class ToastUtil { private static String oldMsg; protected static Toast toast = null; private static long oneTime=0; private static long twoTime=0;原创 2016-11-05 15:05:18 · 308 阅读 · 0 评论 -
一文告诉你到底是用Dialog,Snackbar,还是Toast
Dialog和Toast,大家一定非常熟悉,常常被用来作为Android应用内提示性信息的两种展示方式。然而Google在Design包中又提供了一种新的选择,那就是Snackbar。这三种提示框到底有什么区别呢,使用时到底该如何选择呢?Dialog 模态对话框。也就说,此刻该对话框中的内容获取了焦点,想要操作对话框以外的功能,必须先对该对话框进行响应。借助AlertDialog类可以快速实现一个原创 2016-11-25 11:48:52 · 347 阅读 · 0 评论