Android细节
文章平均质量分 76
androidsj
这个作者很懒,什么都没留下…
展开
-
ImageView的ScaleType
ImageView设置图片主要有以下几种方式: setBackground, setBackgroundResource, setBackgroundDrawable,这三种用于设置背景图片,图片可能会变形。对应属性background,会根据ImageView组件给定的长宽进行拉伸。 setImageBitmap, setImageResource, setImageDr...原创 2018-03-27 13:39:41 · 192 阅读 · 0 评论 -
多个Activity相互跳转问题
例如有如下几个界面:有 mainActivity, detailsActivity, payActivity, successActivity, orderActivity。首先打开mainActivity,然后依次进入detailsActivity -> payActivity -> successActivity,然后我从successActivity -> orderA...原创 2018-09-05 10:48:36 · 1525 阅读 · 0 评论 -
设置字体透明度
其实,程序上只要需要一个色值就OK了,那么这个色值我如何计算呢?TextView tv = (TextView) findViewById(R.id.xx);第1种:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度 tv.setTextColor(Color.argb(255, 0, 255, 0))...原创 2018-08-22 14:13:03 · 8515 阅读 · 1 评论 -
listview滚动到底部
今天在做聊天时,突然发现新发送或接受的内容不能自动刷刷新到可见的区域是件很恶心的事情,对用户来说。其实很简单呢,就一句代码:方法一:[java] view plain copy// msgListView是ListView控件 // adapter是ListView绑定的Adapter,如果不方便直接使用,也可以通过ListView的getAdapter()方法获取到,前提是你已经绑定了适配器哦...原创 2018-05-15 16:58:49 · 4922 阅读 · 1 评论 -
Handler实现子线程与子线程、主线程之间通信
一、子线程向主线程传值:这个实现比较简单,因为主线程自带Looper机制,所有我们不用创建Looper了,看一下代码吧:首选在主线程里创建一个HandlerHandler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleM...原创 2018-04-04 14:21:42 · 3272 阅读 · 0 评论 -
drawable与mipmap的区别(android资源文件放置位置)
今天在网上浏览博客,看到这一个问题,我们的图片资源到底放在drawable还是mipmap目录中,网上的争议很大,今天打算就我的观点说一下这个问题,如果我的回答让大神们有所质疑,希望多多提点。首先我们应该知道他们的意义:1.DrawableAndroid 把可绘制的对象抽象为Drawable,不同的图形图像代表着不同的darwable类型,通常我们在代码中不会直接接触drawable实现类的,是由...原创 2018-04-04 14:06:51 · 518 阅读 · 0 评论 -
Android 颜色透明度换算
每次开发的时候,UI在设计图中标注的颜色都是类似于#FF0000(红色),这倒没什么,但是呢后面却标注了30%的透明度,这下抓狂了,透明度怎么计算?不用着急,不用你算,收藏我这篇文章即可。颜色简介Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示。常用的颜色值格式为:#RGB #ARGB #RRGGBB #AARRGGBB其中,ARG...原创 2018-04-04 13:50:05 · 137 阅读 · 0 评论 -
项目发布Debug和Release版的区别
一、Debug和Release的区别 Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息 Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化...原创 2018-04-04 13:34:16 · 753 阅读 · 0 评论 -
@SuppressLint(“HandlerLeak”)
碰到方法的前面和类的前面有时会出现@SuppressLint或者@SuppressWarnings这样的黄色警告,看起来很不舒服,于是上网搜集了一些相关资料。发现这些警告的出现其实是由于我们编写代码时的一些不规范的写法导致,解决这些问题其实是能提高我们程序的安全性、可用性和性能的。接下来就让我为大家一一说明。 1、@SuppressLint(“DrawAllocation”) 原因:我们都知道Vi...原创 2018-04-09 13:20:59 · 25057 阅读 · 0 评论 -
Android 使用第三方字体
首先得有第三方字体库,这里的字体库文件是black_simplified.TTF,在Android Assert目录下新建front文件夹,并将字体库文件放在front目录下面,即/Assert/front/black_simplified.TTF 这里来总结下怎样在应用中使用第三方字体才是最简便的。以TextView为例,API接口中有一个方法叫做setT...原创 2018-09-11 09:37:42 · 1597 阅读 · 0 评论