自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 视频添加水印

最近做的一个功能,需要给摄像头录制的视频添加水印,找到了一个挺好用的框架分享一下;首先依赖这个地址implementation 'com.github.yangjie10930:EpMedia:v0.9.5'下面是代码创建一个对象,path就是需要添加水印的视频本地路径EpVideo epVideo = new EpVideo(path);然后可以添加文字,图片添加文字://参数分别是添加位置的X,Y坐标,文字的字号(单位px),文字颜色,字体文件的路径,内容,Tim

2020-12-03 16:44:28 536

原创 关于recycleview 批量删除的问题

项目有个批量删除图片的功能 本来以为没什么难度 没想到坑了一下午思路很简单:给item加一个变量判断是否选中isCheck然后遍历集合 如果选中就删除for (i in list_file.indices){ when(list_file[i].isCheck){ true -> { list_file.removeAt(i) notifyItemRemoved(i) notifyItemRa

2020-06-29 18:02:13 457

原创 关于android手机文件目录的收集

最近项目有个需求做手机清理大师,就类似市面上的手机清理软件,之前没有做过类似的项目,百度之,之前android版本较低时 可以通过adil反射方法获取 手机应用的大小 清理缓存等;但是在高版本,8.0过后 系统权限的严格要求 反射获取应用大小以及清除缓存等hide方法都是没有获取系统权限下无法调用的那有什么方法去获取应用大小,缓存等呢目前行得通的方法 就是去获取文件路径 然后删除文件达到清理手机的效果自己也用自己手机慢慢的总结了一些文件路径:应用缓存:遍历各应用包名下的cach.

2020-06-28 17:25:40 4595

原创 recycleview 滑动冲突的问题

平时都会遇到一些需求 比如 viewpager + fragment fragment里面嵌套recycleview 我第一个fragment里面有顶部banner +recycleview 我操作第一个页面 滑动到显示banner一半,然后我切换到其他fragment后再切换回来,显示就会置顶到recycleview的第一行,banner就不会显示,并不是按照我之前操作显示banner一半的样子显示的;再有scollview 嵌套 recycleview 有时也会出现这种问题网上找资料 有的说是.

2020-06-28 17:00:30 214

原创 android webview显示富文本 并获取里面的图片地址 点击图片查看大图

最近公司项目有这么一个需求,展示文章内容后台返回给我们的是一个富文本格式的字符串 这个还是比较简单webview.loadDataWithBaseURL(null, url, "text/html", "UTF-8", null)但是返回的url里面的图片地址需要我们自己再拼接一下公司的图片http地址上去,在网上找了个方法private fun getImgStr(html: S...

2019-10-14 09:41:44 1040 2

转载 Android 点击 Home 键后再点击 APP图标,APP 重新启动了

正常情况下,点击 Home 键回到桌面,App 进程没有被杀掉,再次进入 APP 应该都是回到之前显示的页面。但是在某些不知名的情况下,也可能是某些手机会有这个问题。点击了 APP图标 是重新打开 APP,但是从近期任务栏里面打开是回到之前已经打开的页面。解决办法:在 APP 启动页加上如下代码(代码要写在 setContentView(R.layout.activity_main); 之...

2018-11-01 15:53:14 1397 3

原创 viewpager+多个fragment+recycleview 切换来回 会变空白的问题

protected WeakReference<View> mRootView;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate t...

2018-10-30 14:45:00 1048

原创 android 8.0 java.io.IOException: Cleartext HTTP traffic

从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android P的系统上面默认所有Http的请求都被阻止了。 解决的办法简单来说可以通过在AnroidManifest.xml中的application显示设置<application android:usesCleartextTraffic="true">更为根本的解决办法是修改应用程序中Htt...

2018-10-20 10:17:28 2294

原创 关于 Manifest merger failed with multiple errors, see logs报错

网上百度说在Terminal 执行命令行gradlew processDebugManifest --stacktrace能打印详细错误;我执行后还是报Manifest merger failed with multiple errors, see logs; 测试后发现是导入的一个module 导致的错误,百度一下说是module的androidmanifest属性 和 项目的and...

2018-10-15 10:42:48 891

原创 getcolor过时和替换方法

以前item_settingdetailslabel_tv.setTextColor(context.resources.getColor(R.color.colorbg))代替item_settingdetailslabel_tv.setTextColor(ContextCompat.getColor(context, R.color.colorlogin))...

2018-10-07 14:25:42 1173

原创 LocalBroadcastManager的使用

一般系统级,应用之间使用broadcastreceiver,不需要系统级的应用广播,只需要在APP内部发送接收广播,保证安全性就用LocalBroadcastManager。 发送广播, LocalBroadcastManager用的单例模式,getInstance获取对象即可调用发送 注册等;使用完成也要取消注册。Intent intent = new Intent("jerr...

2018-10-06 10:44:43 2115 1

原创 关于虚拟物理按键挡住底部导航栏的问题

部分安卓手机将物理按键弄成虚拟的物理按键显示在屏幕底部,这样就会挡住我们的app底部导航栏等情况;我出现这种情况是因为主题里加了<item name="android:windowTranslucentNavigation">true</item>设置虚拟按键背景透明,不加这句就正常了。感觉不是很合理网上找到通过代码来判断是否有虚拟按键 然后再来设置我...

2018-09-30 17:33:26 1280

原创 关于recycleview 添加删除数据

先是集合删除具体的哪一条数据list.removeAt(position)调用adapter的删除动画,这句代码实际就是起一个动画效果,同理添加方法notifyItemRemoved(position)将集合数据重新和界面呈现的重新绑定,不加这句就会造成实际的集合数据和界面的数据不一致导致报错notifyItemChanged(position)这里还有个问题就是overrid...

2018-09-25 16:59:01 941

转载 view.inflate和layoutinflater.inflate的区别

LayoutInflater类的inflate方法适用于所有需要进行布局填充的场景,是Android中专门进行布局填充的方法,Android中其他需要使用布局填充的地方,都会调用本方法,而不是View类中的inflate方法。该方法不是静态方法,需要先创建LayoutInflater类的对象才能调用。 View类中的inflate方法内部包裹了LayoutInflater类的inf...

2018-09-20 14:53:04 582

原创 kotlin 自定义view构造函数写法

class LoadingPager: FrameLayout { constructor(context: Context): super(context){ } constructor(context: Context, attributeSet: AttributeSet): super(context, attributeSet){ } ...

2018-09-20 14:32:12 11094

原创 关于阿里热修复的问题

最近工作需要研究阿里热修复的功能;我测试成功的是用的快速接入:自定义MyApplication继承Application, 初始化hotfix方法写到attachBaseContext里面,以上官方都有。public class MyApplication extends Application { @Override public void onCreate() ...

2018-09-20 11:15:58 328

原创 实现textview不同颜色效果

<string name="other_task_tips"><Data><![CDATA[下单前请核对目标商品,规格,件数确认无误后方可下单(严禁使用信用卡,花呗付款)<font color="#ff0000">下单金额与实付款金额浮动在20元以内的,可正常下单提交,若大于20元请联系客服 800830123处理。</font>]]&amp

2018-09-19 09:46:44 163

原创 底部导航栏中间凸出效果

xml根部局 加 android:clipChildren="false", 以我这个导航栏为例, 设置radiogroup高度为50,里面中间的买家秀radiobutton高度为80,重要的一点是要设置radiobutton的android:layout_gravity="bottom", 不然没效果,style="@style/MainRadioButton"没什么关系;总结一句话:根布局...

2018-09-17 10:18:36 2020

原创 toolbar NavigationIcon 点击监听

before:setSupportActionBar(toolbar)supportActionBar?.setDisplayHomeAsUpEnabled(true)override fun onOptionsItemSelected(item: MenuItem?): Boolean { return super.onOptionsItemSelected(item) ...

2018-09-11 17:24:45 2104 1

转载 android shape使用

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:                                                                        android:startColor="#ff8c00"      

2015-08-19 17:42:20 210

原创 关于listview 多项删除

for (int i = hostlist.size()-1; i>=0; i--) {      String sCheck=hostlist.get(i).get("check");      String sHostId=hostlist.get(i).get("hostId");      if (sCheck.equals("1")) {       HomeSetHos

2015-07-15 16:12:45 210

原创 关于listview的单选和多选

nameAdapter=new adapter(MainActivity.this, list,listSelect);adapter里public adapter(Context context,List listdata,List> listSelect) {   // TODO Auto-generated constructor stub   this.contex

2015-07-08 11:25:35 375

转盘抽奖代码

网上找的转盘抽奖代码 代码比较简单 适合有需要和学习使用 挺不错

2014-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除