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

第三章 Android控件架构与自定义控件详解【代码】

这章的重要性不言而喻,按照以下几个方面进行介绍:Android控件架构View的测量与绘制自定义控件的三种方式事件的拦截机制3.1 Android控件架构3.2 View的测量package com.fightzhao.gesturedetectordemo.ui;import android.content.Context; import android.util.AttributeSet; import android.view.View;/*** Created by fightzhao on 16-3-7.*/publicclass TestView extends View {public TestView(Context context) {super(cont...

android上FragmentTabHost实现自定义Tab Indicator【图】

最近一直在做安卓开发,发现Tab布局可以用FragmentTabHost来实现,唯一不好的就是不能实现带图标的tabindicator, V4版本中的虽然API有支持,但是无论怎么设置Drawable对象都不起作用,所以被逼无赖,发现indicator可以支持传进一个View做tabtitle,于是经过一番各种坑之后,我做了一个自定义的Tab indicator,可以实现切换提示、显示带图标的tabtitle,同时支持滑动切换到不同Tab。首先来看一下效果吧。 我的实现思路是这样的:第一...

Android-自定义View实现ImageView播放gif【代码】

http://blog.csdn.net/guolin_blog/article/details/11100315 总体思路是这样的 PowerImageView类继承ImageView类给PowerImageView类添加自定义属性auto_play<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"><com.example.customview.CounterView android:layout_width="100dp" android:layout_height="100dp" andro...

Android 自定义View【代码】【图】

前言: 尽管Android已经为我们提供了一套丰富的控件,如:Button,ImageView,TextView,EditText等众多控件,但是,有时候在项目开发过程中,还是需要开发者自定义一些需要重复使用的控件,使之能像Android提供的其它控件一样,使用起来方便,幸好Android为我们自定义控件过程扫除了障碍,提供了一套基础的类(如:View,Canvas等)和XML标签(如下文即将提及的resources标签,declare-styleable标签,attr标签等);创建流程:一,在va...

android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索【图】

我们的手机通讯录一般都有这样的效果,如下图:OK,这种效果大家都见得多了,基本上所有的android手机通讯录都有这样的效果。那我们今天就来看看这个效果该怎么实现。一.概述1.页面功能分析整体上来说,左边是一个ListView,右边是一个自定义View,但是左边的ListView和我们平常使用的ListView还有一点点不同,就是在ListView中我对所有的联系人进行了分组,那么这种效果的实现最常见的就是两种思路:1.使用ExpandableListView来实...

Android Studio 自定义debug签名文件keystore

Android Studio 自定义debug签名文件keystore 原文:http://www.cnblogs.com/blogzhangwei/p/4872157.html

android 自定义控件 使用declare-styleable进行配置属性(源码角度)【图】

最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。declare-styleable:declare-styleable是给自定义控件添加自定义属性用的。官方的相关内部控件的配置属性文档:http://developer.android.com/reference/android/R.styleable.html如果不知道如何查看源码:点击这里起初,在自定义控件的时候,会要求构造...

android自定义gradle插件之当前项目使用【代码】【图】

1、创建一个Java library 项目命名为BuildSrc,删除build.gradle里面的内容,添加下面内容 apply plugin: ‘groovy‘ dependencies { compile gradleApi()//gradle sdkcompile localGroovy()//groovy sdk }2、删除src/main下所有目录文件在main 目录下创建groovy目录,创建包名com.home.plugin,创建MyPlugin.groovy 内容如下package com.home.plugin import org.gradle.api.Plugin import org.gradle.api.Projectpublic class MyPl...

Android提供的常用注解以及自定义注解代替枚举【代码】

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/70185731, 本文出自:【gengqiquan的博客】上篇博客嘀咕了注解的基本知识。这篇和大家唠唠Android提供的一些编译限制注解以及怎么自定义贴合自己项目框架的限制注解Android支持Java默认的那些注解,同时通过一些依赖库也额外提供了很多注解,了解并熟练使用这些注解能够让你的代码更加严谨,结构更加清晰、架构更易维护Android support libr...

Android 外部启动activity,自定义action,action常量大全

从任意app,启动另外一个app的activity:1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn); i.setAction("android.intent.action.MAIN"); startActivity(i); //or startActivityForResult(i, RESULT_OK); 我用这种方法时,绝大部分应用可以启动,但是像RootExplorer却无法启动,出现FC对话...

android自定义之 5.0 风格progressBar【图】

最近做项目,用到了ProgressBar ,就想到了要使用Android5.0 的效果,就随手实现了一下。 效果图: 大概的思路: 1. 圆圈通过Canvas去绘制 2.圆圈的动画通过Animator去控制 代码: 1.绘制圆的代码是很简单的,@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawArc(arcRectf, startAngle + incrementAngele , sweepAngle, false, arcPaint) ; if (animatorSet == null || !animatorSet.isRunning(...

【Android】16.0 第16章 自定义服务和系统服务—本章示例主界面【代码】【图】

分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介本章主要演示Started Service、带Intent过滤器的Started Service、IntentService的基本用法,并简单介绍Android提供的系统服务。 二、本章示例主界面1、运行截图 2、MainActivity.cs文件中对应的代码 chItems.Add(new Chapter() {ChapterName = "第16章 自定义服务和系统服务",ChapterItems = new ChItem[]{new ChItem { type=typeof(ch1601MainActivity), Title="例16-...

android第一行代码-6.自定义控件的实现【代码】

0.假设一个应用中标题栏控件都是共用的,如果每个activity都需要设置button,绑定方法,那代码就会很臃肿。那我们可以自定义控件,然后继承这个控件就行了。自定义控件为TitleLayout,LayoutInflater.from(context).inflate(R.layout.title,this);可以实现动态加载。LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化的,类似于findViewById(),但是findViewById找的是xml布局文件下的具体widget控件(如Button、TextVi...

Android自定义View的学习(四)

MainActivity如下:package cc.testviewstudy4;import java.util.ArrayList; import java.util.HashMap; import cc.testviewstudy4.ListViewSubClass.OnDeleteListener; import android.os.Bundle; import android.widget.SimpleAdapter; import android.app.Activity; /*** Demo描述:* 关于自定义View的学习(四)* * 自定义View的实现方式大概可以分为三种:* 自绘控件、组合控件、以及继承控件* 在此Demo中实现继承控件:* 自定义Lis...

Android实例-手机安全卫士(十一)-自定义对话框点击事件处理【代码】【图】

一、目标   在弹出的自定义对话框中,当点击“确认”时,保存密码,关闭对话框;当点击“取消”时关闭对话框。同时,如果不输入密码或输入密码错误则弹出相应的提示。 二、代码实现。  1、在主界面代码类(HomeActivity)中定义设置防盗密码对话框中的对应TextView、Button等成员变量,并在显示设置防盗密码对话框方法(showSetPwdDialog)中通过view.findViewById方法找到对应的组件;  2、为“取消”按钮设置取消操作的监听...