Android开发
ability_齐
以此来加深印象,和大家在技术上共同进步!
展开
-
Android 自定义Toast、Dialog
开发过程中可能需要自定义一些控件,这篇先简单说一下简单的吐司、对话框的实现一、Toast 1.直接创建一个类MyToast,直接看代码:public class MyToast { private static Toast toast; public static Toast showToast(Context context,String the_text){原创 2017-08-22 09:38:42 · 362 阅读 · 0 评论 -
使TextView部分字体变色
开发中可能有让文本中部分关键字体变色的需求,例如:搜索列表展示时,搜索关键字特别显示有好几种方式,在此介绍比较好用的一种,Android提供了 SpannableStringBuilder:1、AbsoluteSizeSpan(int size) —— 设置字体大小,参数是绝对数值,相当于Word中的字体大小2、BackgroundColorSpan(int color原创 2018-01-31 11:16:42 · 988 阅读 · 0 评论 -
轮播banner(完美与简单的融合)
一个简单的轮播框架banner原创 2018-01-19 10:58:24 · 474 阅读 · 0 评论 -
Android SQLite存储搜索历史记录,List展示
近期学弟问了用SQLite存储List,今天没事,写一下需求:用一种存储方式,存储搜索历史记录,数据不可重复,以列表形式倒序输出解决:本篇介绍用SQLite实现,以后会用SharedPreferences等实现前端页面写的简单一点,布局就不贴出来了,大概就是这个样子:1、创建数据库,创建表,创建一个类SearchListSQLiteOpenHelper继承SQLiteOpenHelperpubli...原创 2018-02-24 10:19:44 · 2651 阅读 · 0 评论 -
自定义Toast、避免连续点击,持续弹出问题
一、避免连续点击后,Toast持续弹出,体验不好public class ToastUtil { private static Context context = null; private static Toast toast = null; public static void getToast(Context context,String theText){ ...原创 2018-03-20 15:06:44 · 2041 阅读 · 0 评论 -
手机号添加空格形成(3-4-4)格式
一、手机号转换成3-4-4格式public String getMobileFormat(String theMobileStr){ return theMobileStr.substring(0,3) + "" + theMobileStr.substring(3,7) + "" + theMobileStr.substring(7);}二、手机号输入时自动添加空格形成3-4-4格式fi...原创 2018-05-04 10:49:28 · 1257 阅读 · 0 评论 -
Android打开手机通讯录点击拨打电话
最近有新手问,针对中这个知识点,写一下吧一、添加后相关权限<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" />二、实现1、打开手机联系人startActiv...原创 2018-05-12 09:22:54 · 1937 阅读 · 0 评论 -
Android 一行代码版本更新(适配到Android8.0)
做Android 项目的时候一般都需要在App内版本更新,以前自己写过,今天介绍的不是自己的,是一个开源,功能比较强大,一句话实现版本更新功能一、依赖compile 'com.allenliu.versionchecklib:library:2.0.5'二、代码AllenVersionChecker .getInstance() .downloadOnly( ...原创 2018-07-13 17:01:53 · 2115 阅读 · 1 评论 -
Android带进度条的WebView
在加载H5页面的时候,可能由于网络、页面内容复杂度等原因,导致加载过程出现空白,加上进度条可以有效提高用户体验一、自定义ProgressWebView类public class ProgressWebView extends WebView { private ProgressBar progressbar; public ProgressWebView(Context con...原创 2018-07-13 17:27:47 · 343 阅读 · 0 评论 -
横向无限滚动TextView和竖向无限滚动TextView
一、横向无限滚动TextView1.自定义HorizontalTextViewpublic class HorizontalTextView extends android.support.v7.widget.AppCompatTextView implements View.OnClickListener { public final static String TAG = ...原创 2018-09-07 09:31:49 · 1591 阅读 · 0 评论 -
Android 沉浸式状态栏3
之前写过两种方式的沉浸式状态栏https://blog.csdn.net/QiY6010/article/details/72883287;https://blog.csdn.net/QiY6010/article/details/78678911今天介绍的是一个状态栏库barlibrary ,直接说使用方法吧1、添加依赖implementation 'com.gyf.barli...原创 2018-10-31 10:07:10 · 320 阅读 · 0 评论 -
Android 使用svn 文件含义
Android studio 使用svn 版本控制后出现文件颜色以及文件夹小图标的含义描述1.studio里面的文件颜色黑色:正常的文件 红色:文件没有Add的新文件(没有加入版本控制subversion中) 绿色:新文件,已经Add了,但是没有提交 蓝色:修改过的文件,还没有提交灰色:版本控制已忽略文件2.项目文件夹颜色 ...原创 2018-10-24 11:46:11 · 199 阅读 · 0 评论 -
RxJava+Retrofit 在项目中的使用
简介:RxJava是一个基于事件流,实现异步操作的库使用方式:基于事件流的链式调用原理:基于一种扩展的观察者模式Observable(被观察者)、Observer(观察者)、subscribe(订阅)在项目中的使用一、在gradle中添加如下配置implementation 'com.squareup.retrofit2:retrofit:2.1.0'implement...原创 2018-10-30 15:43:39 · 378 阅读 · 0 评论 -
Android用MediaRecord录音,运行报错
使用MediaRecord录音,运行时易报错如下:java.lang.RuntimeException:Caused by: java.lang.RuntimeException: setAudioSource failed.查看原因是代码中的 setAudioSource() 方法出错解决(权限问题导致):1.Android6.0以下,缺少权限,在代码中添加如下权限:原创 2018-01-23 17:25:52 · 1048 阅读 · 0 评论 -
RadioButton图片和文字水平排列居中实现
在RadioButton,内有时候会用到左面放图片,右面放文字。例如:一般图片都居左显示,达不到以上效果,我们需要自定义RadioButton,已达到图片和文字居中显示如下:public class DrawableCenterRadioButton extends RadioButton { public DrawableCenterRadioButton(原创 2017-11-28 12:05:45 · 2094 阅读 · 0 评论 -
Android 连续点击返回键退出程序
比较简单,就是做一下记录://记录用户首次点击返回键的时间private long firstTime = 0;//连续点击两次退出程序@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getA原创 2017-08-22 09:18:30 · 299 阅读 · 0 评论 -
Android 友盟分享面板添加复制链接功能
使用友盟分享,有时候我们需要在分享面板上添加一些额外的按钮,需要自定义分享按钮友盟的集成就不说了,官方文档很详细,直接说实现,看代码://分享的方法public void shareMehtod() { new ShareAction(getActivity()) .setDisplayList(SHARE_MEDIA.WEIXIN, SHARE_M原创 2017-08-14 10:17:42 · 2034 阅读 · 1 评论 -
Android相对布局 layout_marginBottom无效
Android 相对布局使用了 layout_alignParentBottom 后layout_marginBottom 无效需要在下面添加布局,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent原创 2017-08-09 17:51:27 · 2024 阅读 · 1 评论 -
WebView与js交互用法与注意
前段时间做的项目涉及到WebView与js交互,当是有些困惑,不过还是解决了:一、WebView 基本用法 1.首先不要忘记在清单文件下添加网络权限: uses-permissionandroid:name="android.permission.INTERNET" />2.在布局中添加WebView只需使用标签WebView>标签即可,如原创 2017-06-06 17:08:11 · 405 阅读 · 0 评论 -
Android沉浸式状态栏
Android 沉浸式状态栏的实现原创 2017-06-06 15:51:32 · 326 阅读 · 0 评论 -
友盟分享的集成
今天没事,写一下Android集成友盟的分享吧集成友盟其实官网文档很详细了,一步一步的很容易集成:一、进入友盟官网(没有账号的进行注册),注册完后点击U-Share,然后点创建新应用,会生成AppKey,然后点击去集成,可以下载sdk(umeng_android_social_sdk_6.4.4_custom)到本地;二、把压缩包解压,找到一个名为:“友盟集成工具”的 .jar 文件,原创 2017-09-22 15:02:57 · 4382 阅读 · 0 评论 -
Android 沉浸式状态栏2
以前写过类似下面那种:图片填充顶部状态栏,直接说方法吧1.创建一个状态栏的工具类:public class StatusBarUtil { public static final int DEFAULT_STATUS_BAR_ALPHA = 112; /** * 设置状态栏颜色 * * @param activity 需要设置的原创 2017-11-30 17:54:39 · 246 阅读 · 0 评论 -
java double类型保留位数、double转int
记录一下小知识1.double保留小数点后一位DecimalFormat df = new DecimalFormat("#.0");df.format(0.99);同理,保留小数点后两位DecimalFormat df = new DecimalFormat("#.00");df.format(0.99);同理保留小数点后零位DecimalFo原创 2017-12-12 16:27:05 · 81198 阅读 · 2 评论 -
Android控件点击监听事件失效
记录一下以前碰到的问题情景:父布内有很多子布局,例如LinearLayout 内部有好几个Button ,父布局点击事件失效原因:默认的focus是交给了子控件的,因此父控件市区焦点,监听失效解决:让父布局获得焦点,让子布局失去焦点方法一 在父布局的根控件设置 android:descendantFocusability=”blocksDescendants” 属性即可原创 2017-12-05 14:57:58 · 5719 阅读 · 1 评论 -
java代码设置Burron、Radiobutton的背景色和字体颜色
开发中我们会动态设置控件的背景颜色和字体颜色,拿Burron和Radiobutton举例一、Button 设置背景button.setBackgroundResource(R.drawable.button_shape2);原创 2017-12-05 18:48:20 · 3970 阅读 · 0 评论 -
Android 集成微信支付
情景 :Android 在集成友盟微信分享、微信登录后,继续集成微信支付dependencies { compile files('libs/umeng_social_tool.jar') compile files('libs/open_sdk_r5781.jar') compile files('libs/SocialSDK_WeiXin_Full.jar原创 2017-12-22 10:50:37 · 486 阅读 · 0 评论 -
竖向ScrollView嵌套横向滑动布局冲突
当外层竖向滑动ScrollView里面嵌套横向的滑动布局时,会发先内层横向滑动很卡顿原因:左右滑动操作被外层的scrollView处理掉了解决:只要让scrollview对左右滑动事件不监听,让其子控件处理左右滑动事件 即可,需要重写scrollview的onInterceptTouchEvent方法,如下:public class VerticalScrollView exten原创 2017-11-28 11:53:02 · 4650 阅读 · 0 评论 -
Android 获取网络视频缩略图
一、private void getNetVideoBitmap(final String videoUrl) { new Thread(new Runnable() { @Override public void run() { Bitmap bitmap = null; MediaMetadataRe...原创 2018-12-04 10:20:33 · 2045 阅读 · 2 评论