- 博客(16)
- 收藏
- 关注
转载 事件分发机制
探讨Android事件传递机制前,务必明确android的两大基础控件类型:View和ViewGroup。View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View;ViewGroup控件,有子控件,如Linearlayout、Listview等。而事件即MotionEvent,最重要的有3个:(1)MotionEven
2017-08-29 16:18:11 1782
原创 pupwindow列表
整体思路1.首先添加butterknife的依赖,取消掉ActionBar,使用toolbar代替2.完成整体的布局,初始化控件,设置点击事件3.初始化popwindow所要显示的数据4.初始化popwindow控件的设置5.popwindow与listview相关联6.三个popwindow所依附的linearlayout,根据点击事件,做对应逻辑处理(改变textview的颜色,
2017-08-28 15:00:01 386
原创 Android实现视差特效
视差特效实现思路:1.解析OnTouche,Action_Down,Action_move,Action_up,业务逻辑过于复杂2.重写Listview的overScrollBy方法,继承式自定义控件listview,根据用户下拉的距离,动态修改headerview的高度 a.拷贝文件资源到项目中,自定义控件继承listview b.使用自定义控件,并往头部添加布局,设置适配器
2017-08-28 14:25:17 958
原创 Android抽奖轮盘
main布局(图片资源请自行寻找,抱歉)FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="
2017-08-28 09:49:42 691
转载 Android studio查看SQlite数据库
最近在做SQLIte,建表以后,却无法找到数据库文件用模拟器测试,在Eclipse中打开DDMS ——>File Explorer——>data——>data——>对应包下——>databases就能看到数据库文件了,然后导出到桌面,用SQLite Expert查看即可用模拟器测试,在Android studio中点击Tools——>android——>Android De
2017-08-26 09:14:10 1687
转载 java的三大特性之封装
从大二接触Java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,但是乐更多,当中的付出和收获只有自己知道。黄天不负有心人,鄙人愚钝,在大四第
2017-08-05 09:37:37 346
转载 Activity启动模式 及 Intent Flags 与 栈 的关联分析
在学习Android的过程中,Intent是我们最常用Android用于进程内或进程间通信的机制,其底层的通信是以Binder机制实现的,在物理层则是通过共享内存的方式实现的。 Intent主要用于2种情景下:(1)发起意图 (2)广播 它的属性有:ComponentName,action,data,category,extras,flags等,通常情况下,进行Intent的
2017-08-05 09:35:46 460
原创 Android画画板
main.xml布局RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="mat
2017-08-04 21:32:32 282
转载 自定义view圆并随手指移动
main代码public class MainActivity extends AppCompatActivity { private int screenW; //屏幕宽度 private int screenH; //屏幕高度 @Override protected void onCreate(Bundle savedInstan
2017-08-04 15:35:39 352
转载 获取手机wifi或4g网络的IP地址
main代码public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView
2017-08-04 15:32:01 7953
原创 日夜间模式切换
main.xml的布局RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="matc
2017-08-04 15:16:35 498
原创 onSaveInstanceState与onRestoreInstanceState的执行前提
onSaveInstanceState方法会在什么时候被执行,有这么几种情况:1、当用户按下HOME键时。这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些非永久性的数据。以下几种情况的分析都遵循该原则2、长按HOME键,选择运行其他的
2017-08-04 11:45:19 341
原创 自定义圆形图片实现多点触控放大缩小和拖动
如有雷同,不胜荣幸public class TouchView extends ImageView { private Paint p; static final int NONE = 0; static final int DRAG = 1; //拖动中 static final int ZOOM = 2; //缩放中 static f
2017-08-04 10:19:34 373
转载 ImageLoader工具类
public void setimage(String url, ImageView imageView, Context context) { ImageLoaderConfiguration loaderConfiguration = new ImageLoaderConfiguration.Builder(context).build(); DisplayImageOptio
2017-08-02 15:33:02 277
转载 如何由一个项目跳到另一个项目
Intent intent = new Intent(Intent.ACTION_MAIN);//知道要跳转应用的包名、类名ComponentName componentName = new ComponentName("com.example.rikao01", "com.example.rikao01.MainActivity");//第一个参数是要跳转到那个APP的包名全名,第二个参数
2017-08-02 15:19:08 2356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人