【Android工作经验6年,带你玩转自定义view系列,全套教学资料】教程文章相关的互联网学习教程文章

Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解【图】

对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了AlertDialog的这些特性。OK,废话不多说,进入我们今天的正题。普通对话框普通对话框就是我们最最常用的对话框,实现起来并不复杂,实现出来的效果当然也是最简单的,如下: AlertDialog dialog = new AlertDialog.Builder(this).setTitle("普通对话框")....

推荐几个Android自定义的进度条(转载)【图】

CustomLoading ElasticDownloadCircle-Progress-ViewlzyzsdCircleProgressSquareProgressBarmaterialish-progressAndroid-RoundCornerProgressBarFireZenk-s-ProgressBarCircularBarPagerMaterialProgressBar DownloadProgressBar RopeProgressBar NumberProgressBar CircleProgressbar原文:http://www.cnblogs.com/seeto/p/4885626.html

Android自定义控件之自定义属性 format详解

Android 自定义View 控件己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。这里介绍一下自定义属性formatreference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用: <ImageV...

Android自定义控件系列案例【四】【代码】【图】

案例效果:模拟器上运行有些锯齿,真机上和预期一样好案例分析:看效果,第一直觉肯定是Android原生态控件中没有这样的控件实现这种效果,自然想到应该需要自定义控件了,没错,这就是通过自定义控件来绘制的一个圆环进度条。仔细分析发现这个效果的进度条应该由几个部分组成,首先是无进度时的浅色圆环,然后是一个随进度变化的深色圆弧,而中间部分是一个深蓝色的实心圆,最后就是显示进度百分比的文字。这几部分大部分都是图形,...

Android自定义组件系列【5】——进阶实践(1)【图】

简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它们的耦合度依次增强。依赖关系:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依...

关于Android自定义View中的onTouchEvent(MotionEvent event)事件监听【代码】

今天做一个自定义ViewGroup,通过addView动态添加子控件,为了省事,直接在父控件里重写public boolean onTouchEvent(MotionEvent event){}方法来监听当前触碰是哪个按钮,遇到点问题,所以写下来。首先是点击效果只有 MotionEvent.ACTION_DOWN,这个把返回改为return true;就行了然后是 getX()和getRawX()的区别,这个这篇博文有写到http://www.cnblogs.com/foura/articles/2016881.html总结就是:getX()是表示Widget相对于自身左...

Android05-UI02布局,自定义控件,ListView【代码】【图】

1.布局布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些 比较复杂的界面实现 ¨四种基本布局LinearLayoutRelativeLayoutFrameLayoutTableLayout2.补充知识View所有用户交互的组件(Widget)的基类一个View对象占据矩形区域,并负责这个区域内的像素绘制和事件处理。 ViewGroup继承自View类ViewGroup类是所有布局(layouts)的基类,布局类是不可见的,用于容纳其他View类对象并且定义它们的布局属性...

Android官方开发文档Training系列课程中文版:创建自定义View之View的交互【代码】

写在前面的话:这一章很有价值,想要提升安卓知识的一定要读一读。不做安卓的也可以得到其它方面的提升。原文地址:http://android.xsoftlab.net/training/custom-views/making-interactive.htmlUI的绘制只是自定义View的一部分。你还需要使View可以以一种接近真实世界的反馈方式来响应用户的输入事件。虚拟世界中的对象应该总是以真实世界中对象的行为方式来行动。比如说,图像不应该从某处突然出现或消失,因为真实世界中的图像总...

android--------自定义控件(二)【代码】

前面简单的讲述了Android中自定义控件的理论和流程图,今天通过代码来详细的讲解一下其中的方法 首先先创建一个类 CircularView 继承于 View,之后实现构造方法(初始化步骤)publicclass CircularView extends View { public CircularView(Context context) {super(context);}public CircularView(Context context, AttributeSet attrs) {super(context, attrs);}public CircularView(Context context, AttributeSet attrs, int d...

Android开发学习笔记-自定义控件的属性【代码】

若想让自定义控件变得更加方便灵活,则就需要对控件进行定义属性,使其用起来更方便。下面是自定义控件属性的方法1、添加attrs.xml,内容格式样式可以参考sdk\platforms\android-10\data\res\values\attrs.xml文件<?xml version="1.0" encoding="utf-8"?><resources><declare-styleable name="CompoundButton"><attr name="desc_title" format="string"/><attr name="desc_on" format="string"/><attr name="desc_off" format="stri...

Android 自定义日历【代码】【图】

好久没来写博客了,这半年多发生了好多的事情,废话不多说,今天在公司里比较闲在,写一篇最近写的公司用到的控件——日历控件。控件的功能比较少,根据需求只有选择开始时间和结束时间并返回时间段。效果图如下: 第一张图是正常状态下,第二张图是选中了一个开始日期的状态 第三张图片是选择了结束日期。该日历记录的是当前时间的前一个月的时间。下面为代码: 1import android.content.Context;2import android.content.res.Ty...

Android 自定义注解框架【图】

前言在我们的项目中,我们几乎天天和一些固定的代码打交道,比如在Activity中你要写findViewById(int)方法来找到控件,然而这样子的代码对于一个稍微有点资格的程序员来说,都是毫无营养的,你根本学不到任何的东西,但是你却必须写。这也就是注解框架的出现,极大的简化了程序员的工作,并且让代码简洁。也许你早就使用过了注解的框架,那么你会自己自己写么?好了,今天就让大家来完成一个注解的框架阅读的你需要掌握的知识1.Java反射的知识...

android-gradle-深入浅出四:自定义构建过程之配置manifest

接上一篇 深入浅出Android Gradle构建系统(三:build task)Android Gradle插件提供了大量的DSL来自定义构建过程,这篇blog就来讲解如何在gradle中配置manifest。 DSL提供了配置以下Manifest条目的功能: minSdkVersion targetSdkVersion versionCode versionName applicationId (更加方便有效的包名 -- [参考](http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename)) 测试app的包名Instrumentation te...

Android 自定义View,仿微信视频播放按钮【代码】【图】

闲着,尝试实现了新版微信视频播放按钮,使用的是自定义View,先来个简单的效果图。。。真的很简单哈。由于暂时用不到,加上时间原因,加上实在是没意思,加上……,本控件就没有实现自定义属性,有兴趣的朋友可以自己去添加一下,方法都给你们准备好了。- =其实这个控件主要步骤1、画外环的圆2、画进度的圆或者画三角形播放按钮其余剩下的都是围绕以上两步准备或者收尾的。接下来贴主要我们的自定义控件代码,注释很全,我就不过多...

Android 自定义控件 GuideView 引导界面

最近看了hyman的博客:http://blog.csdn.net/lmj623565791/article/details/23692439 ,由于个人技术还比较薄弱,就在这个自定义控件的基础上做了个拓展,支持水平和垂直的下面是主要代码; GuideView: import android.annotation.SuppressLint; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Point; import android.graphics.PointF; import android.util.AttributeSet; ...