![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 91
gacmy
这个作者很懒,什么都没留下…
展开
-
android:Bitmap 居中 按照宽高比例进行剪裁
public static Bitmap scaleBitmap(Bitmap bitmap,float w,float h){ float width = bitmap.getWidth(); float height = bitmap.getHeight(); float x = 0,y = 0,scaleWidth = width,scaleH...原创 2018-06-27 09:31:42 · 4299 阅读 · 0 评论 -
SQLite数据库实用的封装
SQLite数据库简单封装: 每一张表 都会对应一个Bean 和一个Dao类 SqliteHelper 主要负责创建数据库和更新数据库 主要为其提供 创建表的sql语句 数据库名称 和数据库版本号 public class SqliteHelper extends SQLiteOpenHelper { private static String DB_NAME=”gac.db”;原创 2016-04-22 23:13:25 · 2313 阅读 · 0 评论 -
Android ShrinkButton源码简析
刚刚发现一个开源项目ShrinkButton 感觉挺漂亮的(作者的代码地址:https://github.com/wusp/IndicatorBox#shrinkbutton), 可以用在很多地方,登录的时候或者图片上传的时候, 代码不是很难就拿出来研究一下,并且稍微改动了一下更加符合自己的需求。简单介绍一下代码的思路. ShrinkButton,设置圆角背景,radius 25dp, 高度4原创 2016-05-24 16:47:37 · 675 阅读 · 0 评论 -
OntimePickerListener 5.0失效问题解决办法
TimerPicker控件最好不要使用onTimeChangedListener 在5.0以上的系统不会触发这个事件!!! 下面解决办法就是: 在获取时间的点击事件中(例如你点击某个按钮就需要获取时间的值)可以按照下面这样做 String hour = “”; String min = “”; int temphour =原创 2016-04-15 15:27:57 · 999 阅读 · 0 评论 -
android实现不同样式的日历控件(MaterialCalendarView的改造工程)
本来以为吃透了MaterialCalendarView这个开源控件,为了做个考勤,心力憔悴啊!!! MaterialCalendarView 这个控件虽然可以自定样式,但是样式却是所有的日期都是一种样式。这个就搞的有点尴尬了!!! 我现在的需求是每一个天数需要显示三种样式,正常的话,则日期下面显示正常两个字,异常的话则显示异常两个字,还有一种情况就是没有记录, 周六日不需要考勤,则日期下面显示原创 2016-04-13 22:45:18 · 20347 阅读 · 15 评论 -
动手实现自己的Crouton
动手实现自己的Crouton 给个图没图说个jb 自己菜逼一个,想找个开源的代码看,没有一个是我能看懂的,干!看见Crouton的源码比较少,尽管代码写的比较好, 可扩展性比较好,但是用不到,我就需要一个显示的功能就可以了。所以仿照它的实现了一个Crouton. Crouton 和DialogPlus开源的控件的原理都是在Activity上添加一个view,在给这个view设置动画效果,原创 2016-04-13 00:36:34 · 1558 阅读 · 0 评论 -
横向滑动的日历控件的实现
实现横向滑动的日历控件可以作为签到的日历控件看见MaterialCalendarView 仿照它大致的思路自己实现一个CanlendarView, 给一个ClaendarPagerView extends viewgroup添加四十二个TextView,用来显示一个月的天数, 然后在ViewPagerAdapter 中填充CalendarPagerView,给viewPager填充adpater原创 2016-03-23 12:46:51 · 14148 阅读 · 2 评论 -
MaterialCalendar源码分析(上)
使用MaterialCalendarView很简单只需要在布局文件中引入MaterialCalendarView,就可以实现横向滑动的日历控件了。 现在从源码分析这个控件,先对整体流程做个介绍,显示几号日期的控件为DayView继承自CheckedTextView,CalendarPagerAdapter类负责将DayView控件添加到CalendarPagerView. CalendarPag原创 2016-03-21 15:27:42 · 4596 阅读 · 0 评论 -
HttpClient 框架的简单封装
package com.example.utilsdemo.utils;import java.util.ArrayList; import java.util.List;import org.apache.http.HttpResponse; import org.apache.http.HttpVersion; import org.apache.http.NameValuePair;原创 2016-03-08 22:26:09 · 1578 阅读 · 0 评论 -
java.lang.RuntimeException: native typeface cannot be made
Library projects cannot include raw assetsThe tools do not support the use of raw asset files (saved in the assets/ directory) in a library project. Any asset resources used by an application must b原创 2016-02-21 20:57:04 · 989 阅读 · 0 评论 -
android 开源项目整理
Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇 包括依赖注入、图片缓存、网络相关、数据库ORM工具包、Android公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、转载 2016-01-11 00:23:25 · 3539 阅读 · 0 评论 -
你真的了解android getX getRawX view移动的原理吗????
@Overridepublic boolean onTouchEvent(MotionEvent event) { int x = (int)event.getX(); int y = (int)event.getY(); Log.e("gac","event x:"+x+" y:"+y); // Log.e("gac","rawX:"+event.get原创 2016-01-07 01:37:43 · 705 阅读 · 0 评论 -
android studio快捷键大全
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有转载 2016-01-06 22:43:10 · 426 阅读 · 0 评论 -
完整项目实战备忘录的实现之知识点总结
最近写了一个备忘录,在这里把这个程序所用到的知识以及遇到的难点总结一下,首先很多记事本,备忘录都有类似真实生活中的一行一行的实现,这个参照android sdkNotepad里面写的,int count = getLineCount();// Gets the global Rect and Paint objectsRect r = mRect;Paint原创 2016-01-06 21:35:54 · 934 阅读 · 0 评论 -
toolbar的使用
布局文件中添加toolbar控件android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="?attr/actionBarSize" android:layout_width="match_parent" android:background="?att原创 2015-12-02 20:19:47 · 605 阅读 · 0 评论 -
定制自己的BaseActivity
定制自己的BaseActivity每一个类继承BaseActivity 这样可以直接少写很多方法,很便利public abstract class BaseActivity extends Activity implements View.OnClickListener { private int titlebarId;//给activity指定titlebar 布局的Id原创 2015-12-30 20:44:53 · 533 阅读 · 0 评论 -
android richEditText 可添加文本和图片的记事本功能的控件打造
以前一直不明白,可以插入图片,和文本的记事本如何实现的,以前用ListView 实现过,好多监听事件处理不好,就放下了。 在网上找到一个开源的RichText,把我隐藏在心里的疑惑解开了。它采用自定义ScrollView ,添加EditText 和ImageView 来做处理。 完美实现了可以插入图片和文本的EditText. 代码有的地方不知道如何用的,就自己按照自己的思路在这个基础上改,改原创 2016-06-06 08:43:52 · 5234 阅读 · 3 评论 -
android toolbar 左边的空隙如何取消的办法
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2016-06-13 16:37:32 · 4887 阅读 · 4 评论 -
自定义控件从xml获取属性值的优雅写法
public LinearLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { Properties properties = getProperties(context, attrs, defStyl原创 2016-07-11 09:55:58 · 1513 阅读 · 0 评论 -
日志打印
public class L { private static boolean sDebug = true; private static String sTag = "gacmy"; private static final int JSON_INDENT = 2; public static void init(boolean debug) { ...原创 2018-06-12 11:04:06 · 312 阅读 · 0 评论 -
Activity生命周期简要分析
对于源码的分析 基于android 8.0如果一个activity 在activity栈的顶部 屏幕前台显示的话 处于运行状态如果一个activity丢失焦点,但是仍然可见的状态(例如处于顶部activity没有全屏,或者透明的)则这个activity处于paused 状态,这种状态下的activity在内存缺乏的时候可以被回收如果一个activity完全被另一个activity遮挡原创 2018-01-19 10:00:01 · 564 阅读 · 0 评论 -
android dialog 收集整理集合 自己的dialog库
最近将项目中的dialog 整理,放在一个module中,以后用对话框框的时候可以直接使用!上面是对话框的样式,看看是否有你需要的情况,主要有提示对话框,进度条对话框,相册选择对话框,列表对话框,pickerview 选择对话框。下面github地址,又需要的可以下载,记得给个星,以后还会继续收集扩展的.[点击这里跳转](https://github.com/gacmy/dialog.git "原创 2017-06-13 13:27:52 · 2658 阅读 · 0 评论 -
Scrollview 界面打开不是位于顶部
当scrollview 里面有listview 或者 gridview ,每一次界面打开都不是位于顶部,解决方案就是给最顶部的控件设置上焦点。 progressbar.setFocusable(true); progressbar.setFocusableInTouchMode(true); progressbar.requestFocus();原创 2017-03-22 19:14:42 · 335 阅读 · 0 评论 -
View 生成bitmap方法
网上找了好几种都不能用,生成的bitmap为null,不知道怎么回事, 这一种可以,所以记录下来,以后万一哪天用到了呢? private BitmapDescriptor getMarkerBigBitmap(int count){ View view = LayoutInflater.from(this).inflate(R.layout.markerbig, null)原创 2016-10-17 17:32:20 · 1998 阅读 · 3 评论 -
WebView 播放https 视频 无法播放 显示一片白色的问题
布局文件如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/framela原创 2016-10-17 17:28:31 · 6350 阅读 · 0 评论 -
极光推送完整流程测试
极光推送使用:极光推送的流程:Android客户端初始化极光的客户端sdk,给用户打上tag标签,此标签会发送给极光的服务器, 自己的服务器,调用 PushResult result = jpushClient.sendPush(payload);这个方法,将需要推送的内容发生给Android客户端。 其实并不是自己的服务器发送,而是自己的服务器先经过极光的服务器,极光的服务器根据tag标签,将原创 2016-10-11 10:04:29 · 6565 阅读 · 0 评论 -
Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。问题原因:从异常描述中,大致的意转载 2016-09-24 10:35:50 · 598 阅读 · 0 评论 -
TextView 字体过长解决方案(实现手动滚动字体)
今天碰到一个问题TextView 显示文本过长,内容必须还得看见,有的人说,这还不简单,让textview,设置marquee属性 让它自动滚动,你见过哪家app文本过长,都是让它滚动,搞得这么二吗, 还有一种方式,就是让它多行显示,这个,有时候布局的高度不一致,会影响美观。 最后,就是在网上看见的HorizontalView 嵌套textview,这种方法可行。但是,有时候有点坑。 先介绍这原创 2016-09-20 23:35:29 · 1901 阅读 · 0 评论 -
自定义日期控件wheelview源码分析
最近发现一个控件wheelview如图: 顾名思义,滚轮控件,专门是用来做日期控件的,有了它任何日期控件都不再害怕 ,而且这个控件很小只有两个类,自己在其基础上自定义样式很方便。我看见小的控件,就忍不住想分析。 下面介绍它所走的大的流程: 初始化的时候调用:public void setWheelStyle(int style) { itemList = WheelSt原创 2016-09-19 23:51:00 · 1177 阅读 · 0 评论 -
让你的TextView字体跳动起来
textview可以有跑马灯的效果,如何让textview字体可以像波浪形状跳动起来呢?先上个图 偶尔看了一个跳动的textview的开源项目,了解其原理,得到了一个很好用的类。还是很span有关,感觉span这个类好强大。 1. 下面介绍一下原理,利用SuperscriptSpan这个类,有两个函数 updateDrawState函数,还有一个updateMeasureState函数原创 2016-08-08 17:56:05 · 4254 阅读 · 2 评论 -
带有中间线条的EditText
最近研究了好几天EditText输入文本的时候,在输入内容的时候都会有一条中间的线跟着,相当于文本作废的功能,妈蛋描述不清楚,上图。我找这个功能找了好久找不到,实在没办法自己定义。刚开始在onDraw方法里画线,但是,你得确定文字的起始坐标,结束坐标,而且换行的时候 文字的高度就变了。还有的时候你输入的内容什么都有,可能输入一半就自动换行了。总之没处理好。后来翻了好多源码才知道EditText 有原创 2016-07-08 18:07:34 · 840 阅读 · 0 评论 -
TextView 横向滚动效果的实现
突然需要TextView跑马灯效果,在网上找,找了半天,没有一个靠谱的,都是抄来抄去,我粘贴复制,都出不来效果,莫非是api更新了, 跑马灯效果没有了。 而且找到的blog,写的特别乱搞的跟我的博客有一拼了。甭管内容怎么样,一定要把博客排版弄好看。 自定义实现跑马灯效果! 我之所以出不来效果是因为textview foucus为true,而且在代码里设置,在布局文件里设置都是不管用的。只可以原创 2016-07-08 14:41:22 · 1403 阅读 · 0 评论 -
android应用检测anr的方法
android not response anr 看到一些博客说android产生anr,ui线程阻塞5秒,广播阻塞10秒,service阻塞20秒都会产生anr异常。 而且anr异常会由系统捕捉,保存到trace.txt文件中,好像是data/anr/trace.txt.具体哪里我也不知道。在程序中捕捉异常 可以用android的异常类UncaughtExceptionHandler,在ba原创 2016-07-15 09:23:39 · 9442 阅读 · 0 评论 -
RadioButton实现底部切换的菜单
布局文件的实现代码如下: LinearLayout 里面有两个布局FrameLayout 和RadioGroup 垂直排列。 FrameLayout里面放置fragment,radiogroup放置可以 切换fragment的按钮<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln原创 2016-07-25 08:49:20 · 1036 阅读 · 0 评论 -
titlebar的使用步骤详细说明
titlebar的使用步骤详细说明第一步定义titlebar的布局文件:xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android原创 2015-12-30 20:42:42 · 1471 阅读 · 0 评论 -
android阅读器里的 txt 文本处理分页功能的实现:
txt 文本处理分页功能的实现:网上找了txt文本分页,实现小说阅读器的功能找了很久找不到自己想要的,所以自己实现一个专门处理txt文本分页功能的类.有人建议用randomAccessFile 可以随机读取文本的任意位置,大文本也可以读,直接从这个类的方法上找可以实现自己想要的功能. 文本阅读器最重要的功能就是,我点击一个按钮或者滑动一下屏幕就可以是上一页或者下一页。原创 2015-12-30 20:17:30 · 14361 阅读 · 12 评论 -
GridView 简单实用demo
下面介绍GridView,先看看效果 1、显示界面 Java代码 package com.grid.test; import java.util.ArrayList; import java.util.List; import android.app.Activity; imp转载 2015-10-19 21:37:48 · 829 阅读 · 0 评论 -
节日祝福短信应用界面设计上
节日祝福主界面使用 tablayout 和pageviewer 使用的是com.android.support:designjar包。首先导入jar包,主界面文件 xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" a原创 2015-10-19 21:31:10 · 477 阅读 · 0 评论 -
Android style
样式资源样式资源定义了用户界面(UI)的格式和外观。样式能被应用到单独的View (通过置入layout 文件),或者整个Activity及应用程序(通过置入manifest文件)。关于创建及应用样式的更多信息,请参阅应用样式和主题。注意:样式是简单类型资源,是用名称(name)属性(而非XML文件名)来直接引用的。因此,在一个XML文件里,可以把样式资源和其他简单类型资源一起放入一个原创 2015-09-10 14:01:11 · 412 阅读 · 0 评论 -
android xlmns:android
?xmlversion="1.0"encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:my="http://schemas.android.com/apk/res/demo.view.my" an转载 2015-04-26 10:47:22 · 978 阅读 · 0 评论