![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
封魔之殇
一只刚毕业的菜鸟程序员
展开
-
Android 利用Matrix实现图片随手指平移、旋转、缩放
链接: Android 利用Matrix实现图片随手指平移、旋转、缩放—旋转 Android 利用Matrix实现图片随手指平移、旋转、缩放—缩放 Android 利用Matrix实现图片随手指平移、旋转、缩放—平移好久没写博客了(虽然以前也没写多少),本人菜鸟一个,大学刚毕业,现在正在Android的起点爬行,写这篇文章也不是为了教会别人什么东西,主要是为了记录一下自原创 2017-07-24 18:49:41 · 2314 阅读 · 1 评论 -
setOnTouchListener、setOnClickListener和setOnLongClickListener先后顺序
关于setOnTouchListener、setOnClickListener和setOnLongClickListener:Android中,有时候经常见到针对同一控件可能设置不同的事件监听器(如setOnTouchListener、setOnClickListener和setOnLongClickListener),对于这些事件监听器的执行顺序,setOnTouchListener是最原创 2016-12-06 17:41:45 · 3046 阅读 · 0 评论 -
Activity改变启动模式后的传值问题
总所周知,Android中Activity有四种启动模式,这里不讨论几种启动模式的区别,现在有一个问题,如果我们把Activity的启动模式换成singleinstance,当再次以startActivity(intent)启动Activity的时候,如何接受intent传来的值。解决办法,在Activity中复写一个方法onNewIntent,大家遇到一个应用的Activity供多种方式调用启动的原创 2016-12-02 10:31:19 · 287 阅读 · 0 评论 -
android studio Error:(1, 1) 错误: 非法字符: '\ufeff' 解决方案
转载至:http://blog.csdn.net/Nice_czm/article/details/51917760 在这里纪录一下 这个错误! 出来的莫名其妙 不过现在我总结了三个方案可以解决首先用Notepad++打开 右下角看下是不是UTF-8 无BOM 如果有BOM 那就说明是编码的问题了方案1:用Notepad++打开 art+m 或者 点击菜单栏的格式选项 选择 无B转载 2016-10-07 09:31:28 · 342 阅读 · 0 评论 -
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 1、跳转到拨号界面,代码如下: 1)直接拨打 Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:” + phoneNumber)); startActivity(intentPhone); 2)跳转到拨号界面 In转载 2016-10-16 19:53:18 · 425 阅读 · 1 评论 -
List中取出相同的值 组成一个个小的list
首先说明,使用如下方法是不可以的: List<String> list=new ArrayList<>(); for(int i = 0; i < ll.size(); i++){ list.add(ll.get(i)); ll.remove(i); }说明使用remove是不可行的,因为remove会删除i位置的元素,然后后面的元原创 2016-10-16 11:50:28 · 1625 阅读 · 0 评论 -
GridView里面的图片不显示的问题
问题描述: 在gridview的item里面有一个图片,在getview方法里面加载网络图片,但是图片不显示,原来的默认的图片也不见了原因:有可能是imageview没有设置高度,而是match_parent,这样是显示不出来的,只有把item里面的图片设置城固定高度才行,原因不太清楚,请哪位大神告知原创 2016-10-15 14:58:50 · 1609 阅读 · 0 评论 -
Fragment中setUserVisibleHint 方法调用问题
通过查询FragmentpageAdapter的源码发现,起始这个方法并不是生命周期里面的方法,而是在Adapter里面调用的,也就是说必须fragment和view pager一起用的时候使用FragmentPageAdapter的时候才会调用这个方法,使用hide和show是不会调用这个方法的原创 2016-10-13 22:07:41 · 484 阅读 · 0 评论 -
Event Bus的坑,持续更新
1、注册,值得注意的是,EventBus注册的时候要注意你想在什么时候接受数据,如: @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void getInfo(SearchTagsBean bean) { }比如这个方法,你想在什么时候调用就什么时候注册,比如,想在getData方法之后调用,纳就把,原创 2016-10-13 20:14:36 · 426 阅读 · 0 评论 -
EventBus 3.0 的使用
首先要注册: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EventBus.getDefault()原创 2016-10-10 15:09:44 · 223 阅读 · 0 评论 -
viewpager嵌套Fragment懒加载
由于viewpager有预加载功能,所以有时候相邻的fragment加载大量数据的时候会卡顿,oom等,所以我们想要的效果就是viewpager显示那个fragment就加载那个,这样我们就用到了一个方法,具体代码如下: private boolean isCreate;@Override public void setUserVisibleHint(boolean isVisibleTo原创 2016-09-25 17:02:31 · 881 阅读 · 0 评论 -
自定义viewgroup(3)--可滚动,但是超过边界会回弹
上一篇文章《自定义viewgroup(2)》地址:http://blog.csdn.net/qq_18148011/article/details/53761551代码package com.example.libingyuan.horizontallistview.ScrollViewGroup;import android.content.Context;import android.util原创 2016-12-20 12:24:29 · 747 阅读 · 0 评论 -
基于view的复用的自定义横向滚动的Viewgroup
首先特别感谢http://blog.csdn.net/mtaxot/article/details/51446083,这个代码就是在他的代码上改的,package com.baidu.baike;import android.content.Context;import android.database.DataSetObserver;import android.graphics.Rect;原创 2017-01-03 18:06:31 · 400 阅读 · 0 评论 -
Android 利用Matrix实现图片随手指平移、旋转、缩放
一、链接 Android 利用Matrix实现图片随手指平移、旋转、缩放—旋转Android 利用Matrix实现图片随手指平移、旋转、缩放 —平移这篇是用来记录图片随手指缩放的。代码如下:/** * 使用矩阵(Matrix)来设置图片的属性 * 平移、旋转、放大缩小 * <p> * 本类的效果:縮放 * Created by lby on 2017/7/24. */publ原创 2017-07-26 19:10:41 · 1138 阅读 · 0 评论 -
Android 利用Matrix实现图片随手指平移、旋转、缩放
链接: Android 利用Matrix实现图片随手指平移、旋转、缩放—缩放 Android 利用Matrix实现图片随手指平移、旋转、缩放—平移 Android 利用Matrix实现图片随手指平移、旋转、缩放—旋转这里记录的是随手指旋转,特别感谢happy_bug大大,看了这里面旋转角度的计算方法,或则说这篇博客就是对这位大大的文章的照搬,但是我忘了那个帖子的链接啦原创 2017-07-26 16:12:24 · 1312 阅读 · 1 评论 -
Android流式布局
看了慕课网上hyman老师的讲解,现在将自己写的代码记录一下 hyman老师的视频地址http://www.imooc.com/learn/237解释全部在代码里面啦package com.example.flowlayout;import android.content.Context;import android.util.AttributeSet;import android.view.原创 2016-12-09 12:20:06 · 378 阅读 · 0 评论 -
自定义ViewGroup(1)--横向布局
最近学习自定义viewgroup,我的目标是做一个可以很想滚动的listview,使用adapter填充数据,并且使用adapter.notifyDataSetChanged()更新数据。不过一口吃不成一个胖子(我吃成这样可是好几年的积累下来的~~~~),我们一步一步来,这篇笔记首先写一个横向的布局。代码:package com.example.libingyuan.horizontallistvi原创 2016-12-20 12:20:45 · 466 阅读 · 0 评论 -
自定义Viewgroup(2)--可滚动的横向布局
上一篇文章自定义viewgroup(1)地址:http://blog.csdn.net/qq_18148011/article/details/53761543这里直接代码:package com.example.libingyuan.horizontallistview.ScrollViewGroup;import android.content.Context;import android.u原创 2016-12-20 12:22:33 · 451 阅读 · 0 评论 -
自定义viewgroup(4)--快速滑动
上一篇文章自定义viewgroup(3)地址:http://blog.csdn.net/qq_18148011/article/details/53761562代码:package com.example.libingyuan.horizontallistview.ScrollViewGroup;import android.content.Context;import android.util.原创 2016-12-20 12:26:15 · 520 阅读 · 0 评论 -
自定义viewgroup(5)--可滚动布局,GestureDetector手势监听
这篇效果和上一篇:http://blog.csdn.net/qq_18148011/article/details/53761576的效果是一样的,但是不再在OnTouchEvent中写代码,而是使用系统自带的类GestureDetector来监听手势以及滑动事件等等,它内置了滑动,点击,长按等事件,而且有快速滑动,比较方便,比自己写的细节处理要好。代码:package com.example.li原创 2016-12-20 12:29:29 · 1389 阅读 · 0 评论 -
自定义viewgroup(6)--使用adapter适配数据
在自定义viewgroup(5):http://blog.csdn.net/qq_18148011/article/details/53761587的基础上,添加使用adapter来适配数据,这样更加的方便,这里只是使用adapter适配数据,不能更新。package com.example.libingyuan.horizontallistview.ScrollViewGroup;import a原创 2016-12-20 12:32:30 · 589 阅读 · 0 评论 -
自定义viewgroup(7)--最终版,adapter适配数据且刷新
最终版终于搞定了,我知道肯定还有好多bug,而还有更好的办法,但是没办法,谁让咱是菜鸟呢,刚开始学,只能写成这样了,以后还会继续这个系列的笔记,主要目标就是再加上item的复用等操作。 上篇笔记:http://blog.csdn.net/qq_18148011/article/details/53761603 代码:package com.example.libingyuan.horizonta原创 2016-12-20 12:35:58 · 802 阅读 · 0 评论 -
ViewDragHelper基本使用
看这里http://www.cnblogs.com/punkisnotdead/p/4724825.html转载 2016-12-20 13:31:15 · 273 阅读 · 0 评论 -
android的Design包里面的一些控件的应用
1、Snackbar //1.第一种设置 // Snackbar.make(v,”SnackBar”,Snackbar.LENGTH_SHORT).show(); //2.第二种设置 Snackbar添加action button setAction(表示显示的文本,表示点击文本执行的监听事件) //原创 2016-09-21 18:48:19 · 282 阅读 · 0 评论 -
Android剪切板(ClipboardManager) 复制文本
转载至:http://blog.sina.com.cn/s/blog_5da93c8f0102uxtb.html和Window系统一样,Android也有剪切板(ClipboardManager)。 对应的类: API 11之前: android.text.ClipboardManager API 11之后: android.content.ClipboardManager 下面是代码if转载 2016-09-08 20:07:03 · 433 阅读 · 0 评论 -
怎么在viewpager中获取子fragment里面的控件
有时候我们想要操控viewpager中获取焦点的fragment的控件,但是并没有getCurrentFragment 等类似的方法,但是提供了setPrimaryItem方法,但是这个实在adapter里面的,所有我们像个办法让他把当前的fragment从adapter中传出来,那么就要重写fragmentpageradapter 代码如下:public class MyFragmentAdap原创 2016-08-31 21:19:59 · 6273 阅读 · 3 评论 -
Viewpager里面的图片自动滚动的简单实现
主要用于app的滚动广告的应用,viewpager里面有几张图片,让他自己每隔几秒就自动切换到下一张, 在这里关于viewpager的装填,和小红点的改变就不写啦,主要是自动切换的代码: //当前viewpager的页码 private int currentItem; //定时器 private ScheduledExecutorService scheduledExecuto原创 2016-08-29 20:16:33 · 547 阅读 · 0 评论 -
ScrollView嵌套listView或Gridview后滚动到顶部
我这个布局有点复杂,是fragment里面有个viewpager,viewpager里面的fragment的布局是scrollView,里面嵌套listview和viewpager,代码如下:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/new_next_scro原创 2016-08-13 00:05:37 · 624 阅读 · 0 评论 -
问题:如何让HorizontalScrollView中的item能滚动的时候点击居中
解决时间:9:00 — 13:50 解决路程: 1、 首先,想到的就是通过计算item和边框之间的距离来使其滚动到指定的位置,所以上网上找了一些方法,都是有关于计算的,具体代码就不说啦,反正都是不好使,具体思路就是,计算选中的item到第一个item的距离,判断是否大于屏幕的一半,大于就滚动,滚动的距离就是二者之差, 2、 可是坏就坏在判断上,这一上午的时间就一直在调试这个判断,各种判断条原创 2016-08-27 14:12:07 · 3077 阅读 · 2 评论 -
spinner联动,解析xml
先上源码:http://download.csdn.net/detail/qq_18148011/9595784首先创建一个city实体,因为省市县的属性都相同,所以他们可以用同一个实体 package com.example.android04_citys;import java.util.List;public class City { private String id;原创 2016-08-05 11:18:35 · 204 阅读 · 0 评论 -
ViewPager嵌套Viewager嵌套问题
今天遇到一个问题,记录下来防止忘啦 首先:我再ViewPager里面装填了5个Fragment,并且禁止ViewPager滑动,只能通过点击按钮滑动。 然后:我再ViewPager的第一个Fragment里面有嵌套一个ViewPager 但是当我点击外部viewpager改变页面(滑动)时会报错,原因是因为我在fragment里面使用getSupportFragmentManager。 应该原创 2016-08-11 19:04:25 · 458 阅读 · 0 评论 -
在fragment使用LayoutParams
在fragment使用LayoutParams要导包ViewGroup下面的LayoutParams 不能用 LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) imageview .getLayoutParams(); 记录一下原创 2016-08-11 19:08:51 · 493 阅读 · 0 评论 -
java代码怎么设置控件的外边距
刚查到的,纪录一下 在activity中,可以这样 LinearLayout.LayoutParams lp= (LinearLayout.LayoutParams) imageview.getLayoutParams(); lp.leftMargin = 50; lp.rightMargin = 50; imageview.setLayoutPa原创 2016-08-11 19:26:17 · 6682 阅读 · 0 评论 -
viewpager+fragment+viewpager+scrollview滑动冲突问题
我的布局比较复杂,viewpager里面是fragment,fragment里面有事viewpager,viewpager里面有事fragment,fragment里面是scrollview,scrollview里面是viewpager和listview不要问我为什么这么复杂,想想就蛋疼。。。 在这里面能滑动的有viewpager和scrollview,那么当我们滑动的时候到底哪个滑动,这原创 2016-08-13 00:16:34 · 2039 阅读 · 0 评论 -
scrollview嵌套listview滑动,上拉刷新,冲突等问题
谷歌官方是不推荐嵌套的,但是我们现在有好多布局这样做会很方便,所以,没办法自能自己研究怎么嵌套喽,当然不是我研究的,我只是学习别人的,在这纪录一下,网上其实有好多办法,比如重写listview或重写scrollview,但是感觉太麻烦啦,在网上找了半天找到一个相对简单的办法,先记下来吧。首先scrollview嵌套listview的时候listview的宽度必须固定,比如200dp,要不然运行的时原创 2016-08-13 00:39:47 · 1862 阅读 · 2 评论 -
Viewpager加载大量图片的时候卡顿
setUserVisibleHint,处理viewpager预加载大量图片卡顿原创 2016-09-03 10:53:35 · 2879 阅读 · 0 评论 -
popupwindow的基本应用,点击外部消失
//自定义布局 View view=View.inflate(this,R.layout.popup_detail,null); Button btn_copy= (Button) view.findViewById(R.id.detail_popup_copy); Button btn_open= (Button) view.findViewById(R.i原创 2016-09-08 20:03:26 · 348 阅读 · 0 评论 -
liteOrm数据库管理方法
转载至:http://code1.okbase.net/codefile/TableManager.java_2016052534189_85.htm//需要用project中app/libs手动加包 //网址https://github.com/litesuits/android-lite-orm //liteorm中存储数据的类必须有一个int类型的参数作为主键 //右键addlite-o转载 2016-10-10 15:07:31 · 434 阅读 · 0 评论 -
RecyclerView的简单应用3:瀑布流
实现瀑布流,步骤和listview差不多,详情看: http://blog.csdn.net/qq_18148011/article/details/52602096主要不同的地方在于: 1、adapter,代码如下package com.yztc.adapter;import android.content.Context;import android.support.v7.widget.R原创 2016-09-21 00:01:29 · 224 阅读 · 0 评论 -
RecyclerView的简单应用2,仿gridview
使用RecyclerView仿Gridview效果 所有的方法都和RecyclerView仿ListView的一样,唯一不同的地方在于 recyclerView.setLayoutManager(new GridLayoutManager(context,2)); 2 表示gridview分成几行 RecyclerView仿ListView见: http://blog.csdn.net原创 2016-09-20 23:54:39 · 330 阅读 · 0 评论