
Android
心上有草
我是程序员,但是我很开朗。
展开
-
Android canvas.drawBitmap实现图片拼接
/*** * 返回与显示控件宽高比相同的图片 * @param bitmap 原图 * @param widthImgv ImageView的宽 * @param heightImgv ImageView的高 * @return 裁剪或者拼接后后的图片 */ private Bitmap clipBitmap(Bitmap bitmap,int widthImgv,int heightImgv) { .原创 2021-04-28 21:52:54 · 726 阅读 · 0 评论 -
Activity转场动画+背景透明
1、首先介绍一下android的xml动画,X轴与Y轴的位置关系,如下图。可能有时候图片显示不出来,我再说一下。X:完全显示是 0%,屏幕右侧出去是 100%,屏幕左侧出去是 -100%。Y:完全显示是 0%,屏幕下面出去是 100%,屏幕上面出去是 -100%2、透明Activit的them其中window出入动画,与activity出入动画写一个即可。<style name="Transparent" parent="Theme.AppCompat.NoActionBar">原创 2021-04-08 22:38:23 · 737 阅读 · 0 评论 -
Camera使用时的一些相关问题处理
Camera使用时的一些相关问题处理拍照旋转显示模糊设置参数public class Camera1Activity extends AppCompatActivity implements SurfaceHolder.Callback { private Button btn_camera; private Camera mCamera; private SurfaceView sv; private SurfaceHolder sh; private原创 2021-04-06 23:11:00 · 502 阅读 · 1 评论 -
viewModelScope是如何做到自动解绑网络请求的
建议大家可以对着文章末尾的时序图(画的不咋的)一起看会比较好理解,下面开始吧最近Kotlin的使用越来越普及,尤其是kotlin携程的使用,更是极大地简化了异步操作,尤其是网络请求,再也不怕线程切换了,从此告别接口回调,和RxJava,对是的,你没听错,暂时告别RxJava,只能说RxJava这把杀牛刀,被我们拿来杀鸡,确实有点大材小用。扯远了,下面开始进入正题,来看看Android的ViewModel的扩展变量,ViewModel.viewModelScope到底是如何在页面关闭的时候,自动关闭携程的(原创 2020-07-13 16:30:12 · 3012 阅读 · 2 评论 -
Android根据经纬度获取地址,眼前一亮
根据坐标查找详细信息,如下:请求地址:http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true 注意坐标 (先纬度,再经度)不要传反了。此时有2个问题:1,读取json很慢;2,返回地址信息是英文【有时页面直接访问是中文,模拟器中是英文】修改请求地址如下,能快速返回地址信息。1,将请求地址原创 2015-12-28 10:38:13 · 3656 阅读 · 0 评论 -
Android activity的4种启动模式,launchMode,图文详解
activity的启动模式想必大家也都多多少少遇到过,也用过,但是,可能还不是很清楚到底各自有什么区别,我昨天特意做了一张图,详细的说明了四种启动模式,希望以后大家只要看这张图就能立刻明白各个模式,话不多说直接上图。原创 2016-03-01 09:58:36 · 493 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-05 10:08:35 · 256 阅读 · 0 评论 -
Android SpannableString 使用
转载:http://hunankeda110.iteye.com/blog/1420470效果图如下:import java.io.IOException; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.content.res.ColorStateList;原创 2016-12-05 10:19:26 · 394 阅读 · 0 评论 -
Android单例模式你应该知道到一切
前言单例模式想必大家都使用过,但是也许你并不完全了解它,在这里我就来详细介绍一下所有的单例模式,及单例模式中涉及的一些细节问题原创 2016-12-20 22:57:03 · 668 阅读 · 0 评论 -
ViewPage实现类似Gallery效果以及2个ViewPage联动
ViewPage实现类似Gallery效果以及2个ViewPage联动原创 2017-07-13 17:21:39 · 863 阅读 · 1 评论 -
RecycleView ItemDecoration绘制分割线
支持绘制网格布局和瀑布流的网格线、、、/**Created by hml on 2019/5/15*/public class GridDivider extends RecyclerView.ItemDecoration {private static final int[] ATTRS = new int[]{android.R.attr.listDivider};priva...原创 2019-05-16 17:22:53 · 279 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解dispatchTouchEvent,onInterceptTouchEvent
一、概述之前写了很多项目,多多少少会使用到Android View 和 ViewGroup的事件分发机制。即:View Group的3兄弟,dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent;和View 的事件分发2兄弟:dispatchTouchEvent,onTouchEvent。首先说明,本文此次只重点说明,dispatchTouchEv原创 2016-02-29 15:23:02 · 1395 阅读 · 0 评论 -
优快云-markdown编辑器语法——字体、字号与颜色
优快云-markdown编辑器语法——字体、字号与颜色转载 2015-10-22 14:12:44 · 581 阅读 · 0 评论 -
android 程序启动界面的短暂黑屏解决办法
一、问题分析首先出现这个问题的原因,是入口Activity先加载了style默认的黑色背景主题色,再执行onCreate的UI,导致先看见一个短暂的黑屏。二、解决办法只需修改该入口Activity的style即可,代码如下android:theme="@android:style/Theme.Translucent" PS:可能有的人设置的style是NoTitleBarandroid:theme=原创 2016-01-25 16:27:34 · 3945 阅读 · 0 评论 -
Android最简单的GridView嵌套GridView,解决滑动冲突问题
gridview嵌套gridview,且内部的gridview不显示完,还能滑动,外部的也可以滑动,解决滑动冲突问题。原创 2015-03-24 14:39:07 · 1159 阅读 · 0 评论 -
Android自定义View中的自定义属性(attrs.xml,TypedArray的使用)
Android自定义View中的自定义属性(attrs.xml,TypedArray的使用)原创 2015-10-22 11:40:49 · 1971 阅读 · 0 评论 -
Android进程管理详解
Android的原理-不需要太多的剩余内存不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小转载 2015-11-11 15:36:40 · 483 阅读 · 0 评论 -
Android自定义ListView,轻松实现上下拉刷新,一看就懂,一学就会,超简单。
之前用别人的ListView,总是不能满足项目需求,故此特意研究一下自定义listview,和大家分享一下 ,简单易懂。原创 2015-09-24 17:20:23 · 4864 阅读 · 1 评论 -
Eventbus 详解,Activity和fragment通讯,相互发送接收数据
EventBus,解决做fragment与activity的交互 。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。原创 2015-10-16 18:08:00 · 12818 阅读 · 6 评论 -
Android代码生成TextView,Button,CheckBox等控件的设置技巧
前言代码生成控件时,有时候view的padding和margin,drawablRight,字体颜色的背景选择器,背景颜色的选择器和一些属性可能会和布局文件xml中的设置不一样,注意到这些细节后,我就整理了一些,网友们经常出现的设置问题。1、代码生成TextViewTextView textView = new TextView(this);textView.setText(mStrs[i]);原创 2015-11-25 14:07:41 · 2745 阅读 · 0 评论 -
Android,setTextColor等背景选择器设置失败问题,及多种设置方法
前言:最近使用背景选择器设置CheckBox,等一些控件时,背景选择器失效,可以使用以下2种方法,一般都能解决。准备:在res->color文件夹下创建一个颜色的背景选择器,命名为:text_black2white,黑到白的变化。<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android原创 2015-11-25 11:01:59 · 3699 阅读 · 2 评论 -
android gridview 属性集合
GridView的一些特殊属性:1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度,会根据最多显示的个数缩放至等分(每个Item宽度都一样)这个属性建议,都去试试,用得好会省很多代码。3.android:stretchMode=”columnWidth原创 2015-11-30 10:11:03 · 615 阅读 · 0 评论 -
Android Studio导入eclipse项目报错“cannot resolve symbol R“的解决办法
eclipse的项目到Android Studio报错。原创 2015-12-17 10:08:51 · 3282 阅读 · 0 评论 -
如何在Android Studio中导入eclipse的library project
eclipse 的 library导入android studio原创 2015-12-17 11:13:06 · 3616 阅读 · 0 评论 -
Android最简单的滑动删除
之前由于项目需要,要写一个像QQ一样的滑动删除,自己想了一下发现Android自带控件HorizontalScrollView,就可以实现,应该是最简单的方法了。话不多说,直接上代码: android:layout_width="fill_parent" android:layout_height="fill_parent" android:backgro原创 2015-03-23 17:31:21 · 1260 阅读 · 0 评论