android应用开发
seekrg
分享才能成长,越战越勇,
展开
-
Android 横向列表GridView 实现横向滚动
Android 横向列表实现,可左右滑动,如下图 1.主界面布局代码:activity_main.xml a.包裹HorizontalScrollView控件是GirdView横向滚动的基本条件b.GirdView外包裹LinearLayout是java代码中参数设置的必要条件 android:layout_width="fill_parent"转载 2015-04-26 15:38:09 · 1255 阅读 · 1 评论 -
Android学习笔记09:Paint及Canvas的简单应用
在Android中需要通过graphics类来显示2D图形。 graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。 1.Color(颜色)类 Android系统中颜色的常用表示方法有以下3种: (1)int color = C转载 2015-08-31 09:06:23 · 752 阅读 · 0 评论 -
关于Android Canvas.drawText方法中的坐标参数的正确解释
摘要 canvas.drawText(www.jcodecraeer.com, x, y, paint); x和y参数是指定字符串中心的坐标吗?还是左上角的坐标?这个问题的直观印象应该是左上角的坐标,但是安卓的处理有点另类,我都怀疑安卓的设计者是不是脑壳有问题了。 x默认是‘www.jcodecraeer.com’这 canvas.drawText("www.jcodecraeer.co转载 2015-08-31 09:05:14 · 1177 阅读 · 0 评论 -
onAttachedToWindow()在整个Activity生命周期的位置及使用
转载请注明出处:http://blog.csdn.net/guxiao1201/article/details/41517871 上篇博客实现圆角对话框样式的Activity中提到,若需实现圆角对话框Activity,需要在Activity的onAttachedToWindow()函数中做文章,那么就想问: onAttachedToWindow在整个Activity的生命转载 2015-08-20 10:37:59 · 555 阅读 · 0 评论 -
自定义View常处理的回调函数
onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 onSizeChanged(int, int, int, int) 当view的大小发生变化时触发 onDr转载 2015-08-20 11:01:24 · 494 阅读 · 0 评论 -
Android在EditText光标所在位置插入和删除字符串
[java] view plaincopy /**获取EditText光标所在的位置*/ private int getEditTextCursorIndex(EditText mEditText){ return mEditText.getSelectionStart(); } /**向EditText指定光标位置插入字符串*/转载 2015-09-25 15:15:50 · 862 阅读 · 0 评论 -
%1$s %1$d Android string
1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了 在程序中,使用 [java] view plaincopy String sAgeFormat = getResources().getString(R.string.old); String sFinalA转载 2015-08-20 10:13:48 · 516 阅读 · 0 评论 -
Android应用开发之所有动画使用详解
题外话:有段时间没有更新博客了,这篇文章也是之前写了一半一直放在草稿箱,今天抽空把剩余的补上的。消失的这段时间真的好忙,节奏一下子有些适应不过来,早晨七点四十就得醒来,晚上九点四十才准备下班,好像最近都与世隔离了一样;然而自己每天还要熟悉一大套自己不熟悉、各种协议差异的代码。其实换个角度考虑还是蛮好的,忙,但很充实,有新的挑战与收获。 【工匠若水 http://blog.csdn.net/y转载 2015-10-08 10:43:49 · 669 阅读 · 0 评论 -
Android应用Loaders全面详解及源码浅析
1 背景 在Android中任何耗时的操作都不能放在UI主线程中,所以耗时的操作都需要使用异步实现。同样的,在ContentProvider中也可能存在耗时操作,这时也该使用异步操作,而3.0之后最推荐的异步操作就是Loader。它可以方便我们在Activity和Fragment中异步加载数据,而不是用线程或AsyncTask,他的优点如下: 提供异步加载数据机制;对数据源变化进行监听转载 2015-10-08 10:15:07 · 745 阅读 · 0 评论 -
Android文本样式——下
继续就android的文本样式进行分析: 10.MaskFilterSpan MaskFilterSpan,滤镜样式,只有一个构造函数: MaskFilterSpan(MaskFilter filter):参数filter,滤镜样式。 说明: 在android系统里,MaskFilter提供了两个子类,BlurMaskFilter和EmbossMaskFilter,分别用来制作模糊效转载 2015-08-31 09:09:48 · 990 阅读 · 0 评论 -
android 剪切图片
一、调用系统的剪切功能: 事件执行: [java] view plaincopy @Override public void onClick(View v) { if(null == mUri)return;转载 2015-08-04 15:17:46 · 704 阅读 · 0 评论 -
图片无限放大,不模糊,图片移动,仿微信图片放大
写此程序背景 看到微信的图片浏览的强大功能,于是自己写了一个。原则上可以无限放大,但是放大部分 像素必须有原图片的1个像素,最小也不能小于1*1像素。 思路: 功能解剖: 缩放:微信的缩放能缩放到用户满意的范围。(放大不会超过max倍,缩小不会超过min) 移动:当图片高与宽小于屏幕时,能移动图片到任意转载 2015-07-27 19:56:16 · 4626 阅读 · 0 评论 -
BitmapFactory.Options详解
public Bitmap inBitmap If set, decode methods that take the Options object will attempt to reuse this bitmap when loading content. public int inDensity The pixel转载 2015-07-14 17:31:34 · 611 阅读 · 0 评论 -
Android触控基础:MotionEvent
之前的文章层从Framework层介绍了Android Touch事件即(MotionEvent)的传递机制。本文将详细介绍MotionEvent的一些成员和方法。了解了MotionEvent对开发一些特效如拖动控件或多点缩放控件有很大的作用。同时,掌握MotionEvent类也是学好android触控技术的基础。 一、一些常量 常见的动作常量: public stati转载 2015-07-16 16:08:55 · 386 阅读 · 0 评论 -
图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考android应用程序中获取view的位置 当我们编写一些自定义的滑动控件时,会用到一些api如scrollTo(),sc转载 2015-07-16 16:50:16 · 347 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示: Tou转载 2015-07-16 17:09:44 · 403 阅读 · 0 评论 -
android中关于图片的处理和显示
很多时候,我们需要对一张图片进行显示,可能有写应用,显示的图片不是很大,一般几K到几百K而已,但是若几M到几十M或者很多张几百K的图片呢,这个时候去直接显示,很可能会出现内存溢出的可能,在android中,虚拟机默认给我们分配的内存大小为16M(具体数字不记得了,可以看官方文档),那么当你显示很多张图片时,并且每张图片的大小都是几M的时候,可能你的程序运行不了多久,就会出现溢出了。所以我们需要对图转载 2015-08-12 17:16:00 · 724 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961 自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~ 本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2015-08-03 14:27:57 · 513 阅读 · 0 评论 -
ViewPager + Fragment实现滑动标签页
ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应。 activity_main.xml [html] view plaincopy xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="转载 2015-08-03 14:35:48 · 520 阅读 · 0 评论 -
Android 项目更改包名的方法
1、在项目上右键,选择android tools->rename application package,输入需要改为的名称,然后选择需要改的包,有部分包可能不需要更名. 2、上一步并没有修改源码的包,只是将工程中涉及包名的地方改了,下面修改源码的包名,右键要改包名的源码包,选择refactor->rename,注意一定要将rename subpackages选上,否则子包不转载 2017-09-16 12:28:07 · 602 阅读 · 0 评论