Android自定义View-一个拖动控件
好久没写博客了,最近一直忙着赶项目,趁着中午午休,更一篇博客吧,时间有限,直接进入正题吧。 效果 继承合适的View。 public class VerticalTouchImageView extends android.support.v7.widget.AppCompatImageView{ } 构造器 为了方便,构造里通过this调用其它构造方法,我们就可以把初始化逻辑放在最后调用的构造器…
好久没写博客了,最近一直忙着赶项目,趁着中午午休,更一篇博客吧,时间有限,直接进入正题吧。 效果 继承合适的View。 public class VerticalTouchImageView extends android.support.v7.widget.AppCompatImageView{ } 构造器 为了方便,构造里通过this调用其它构造方法,我们就可以把初始化逻辑放在最后调用的构造器…
###最近闲下来,整理了一部分代码,这里将简单的介绍一下。 测试效果(只演示框架功能,界面什么的就别吐槽了,由于录像工具问题,换肤那里有点问题,非框架原因): ###该框架旨在帮助程序员快速开发,很多开发常用的模块都进行了封装,大部分开发所需都已经集成,例如: ###网络请求: 1.对xUtils3的网络请求进行了封装,回调泛型解析,错误码自定义等。 2.目前主流的RxJava+Retrofit网…
一.安装apk报错:android.os.FileUriExposedException 1.在AndroidMainifest.xml文件中添加: <provider android:name=”android.support.v4.content.FileProvider” android:authorities=”${applicationId}.provider” android:e…
由于最近将Android Studio-2.2升级至2.3了,一直用测试机编译应用,未发现任何异常,可是今天突然发现一个小意外,也是真令人头疼。 今天直接用我自己的手机Run,Studio一直提示安装失败,提示错误: Installation failed with message Failed to establish session. It is possible that this issu…
今天重做了系统,刚安装了AS,但是由于以前主题是自己配的,现在突然用系统默认主题不太习惯,于是这次直接,用了第三方主题,这里把过程写下来,方便其他同学快速使用一些比较优秀的主题。 1.让AS支持背景图: Sexy Editor插件: setting –> Plugins –> 搜索 Sexy,然后安装此插件,重启AS。 然后在设置项,最后一个条目,设置背景图和透明重启即可。…
效果图: 开发前我们需要先去官网注册:融云官网 只需输入应用名称和描述即可创建成功。 为了集成更加方便,我们下载官网的SDK,选择IMKit包,因为该包包含了聊天所需的组件。 下载成功后在我们的项目,以Module的形式引入IMKit,并依赖。 于此环境已经搭建完成,然后下面开始我们的代码编写: public class App extends Application { @Override pu…
简单仿照一个语音效果,效果图: 所以,首先先做一个Dialog用于展示我们说话的UI: VoiceDialogManager.java /** * 语音Dialog 管理器 * Created by Administrator on 2017/2/28 0028. */ public class VoiceDialogManager { private Dialog dialog; private…
在开发中,我们往往需要用到线程切换这个功能,最常见的使用场景就是,当我们需要做网络请求或者其他耗时处理时,不能在主线程调用,否则容易造成线程堵塞,很容易触发ANR,所以我们一般在这时候都会新建一个子线程来执行: new Thread(new Runnable() { @Override public void run() { //网络加载图片的方法 loadImage(); } }).start(…
效果图: 1.编写类继承View public class ProgressBarView extends ProgressBar { } 2.重写构造方法 public ProgressBarView(Context context) { this(context, null);//这里调用本类的两个构造参数的构造方法 } public ProgressBarView(Context conte…