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

android 开发-自定义多节点进度条显示【代码】【图】

看效果图:里面的线段颜色和节点图标都是可以自定义的。main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/rl_parent"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:padd...

Android自定义(三)实现圆盘的百分比设置【图】

最近一直在学习自定义控件,昨天看到群里有人问如何如何实现圆盘样式的显示,学有所用,于是乎就有了这篇博客先上图,一目了然这里的显示颜色以及颜色块的大小你都可以自己设置这里设置了三种颜色,对应三种颜色的三个角度上代码:<?xml version="1.0" encoding="utf-8"?> <resources><declare-styleable name="CustomCircle"><attr name="firstColor" format="color"/><attr name="secondColor" format="color"/><attr name="thirdColor...

android自定义progressdialog

http://blog.sina.com.cn/s/blog_3e333c4a010133ze.html1、建立myprogress.xml在 res/anim中<?xml version="1.0" encoding="UTF-8"?><animation-list android:oneshot="false"xmlns:android="http://schemas.android.com/apk/res/android"><item android:duration="500" android:drawable="@drawable/progress1" /><item android:duration="500" android:drawable="@drawable/progress2" /><item android:duration="500" android:d...

Android 自定义照相机拍照截图并仿照nice添加标签

项目中最近需要用到摄像机拍照,起初的时候肯定怎么省事怎么来,直接就是调用系统的摄像机了,那么问题来了,调用系统摄像机的时候,发现不同的手机拍摄出的照片的旋转角度不一样。举个例子来说,小米手机拍摄出的照片旋转角度为0度(照片是正的),三星手机拍摄出的照片,照片用同样的方法加载出来,而照片旋转了90度,(照片是反的),shit,这是为什么?刚开始的时候肯定将照片旋转一定的角度来解决,但是发现这样有一点low啊,...

在Android中自定义适配器

啊喂,好久没更新博客了,唉唉,真是抱歉啊!求原谅!1、自定义列表项适配器的主要方法是:①public int getCount()=====>此方法用来控制列表项的个数②public View getView(int position, View convertView, ViewGroup parent)====>此方法用来控制页面2、自定义适配器在实际开发中使用的非常灵活也非常广泛,因为,此方法一定要掌握。(虽然也有现成的适配器,但是在实际开发中使用不多)3、在自定义适配器的过程中,需要创...

android自定义控件【代码】【图】

1.自定义组件(按钮)xml文件如下<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/id_paste_button"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/bottom_item_selector"android:gravity="center"android:orientation="vertical"android:paddingBottom="4dp"android:pa...

android:模拟水波效果的自定义View【图】

Github地址:https://github.com/nuptboyzhb/WaterWaveView欢迎Fork,欢迎Star1.先看效果2.再看关键代码描绘函数y = Asin(wx+d)+offset/*** 使用路径描绘绘制的区域* * @return*/private Path getFristWavePath() {// 绘制区域1的路径if (firstWavePath == null) {firstWavePath = new Path();}firstWavePath.reset();firstWavePath.moveTo(0, height);// 移动到左下角的点for (float x = 0; x <= width; x += X_STEP) {float y = ...

【Android异常】关于静态注册BroadcastReceiver接收不到自定义广播的问题【代码】

Android 8.0以上需要setComponent()来指定包名和类名,第1个参数是指接收广播类的包名,第2个参数是指接收广播类的完整类名。静态广播1.先使用Android Studio创建一个广播接收类。File->New->Other->Broadcast Receiver,先创建一个广播类,这个创建的类会自动帮我们继承BroadcastReceiver类,接收广播,需要继承这个类。MyReceiver.javapublicclass MyReceiver extends BroadcastReceiver {@Overridepublicvoid onReceive(Context...

android中给Dialog设置的动画如何自定义修改参数【代码】

============问题描述============在android中给Dialog设置动画的方法我只找到Dialog.getWindow().setWindowAnimation(int resID); 这样不是只能在styles里用xml定义动画吗? 但是我现在想要先用程序计算出一个屏幕上的点,在让Dialog从该点开始执行scaleAnimation。 我如何给我Dialog的动画设置起始点之类的参数呢?============解决方案1============自定义一个dialogpublic class CustomDialog extends Dialog { publ...

Android应用之——自定义控件ToggleButton【图】

我们经常会看到很多优秀的app上面都有一些很漂亮的控件,用户体验非常好,比如togglebutton就是一个很好的例子,IOS系统下面那个精致的togglebutton如今在android下面也可以实现了,而且还可以自定义它的颜色文字背景图,做出各种漂亮的开关按键出来。这里就用到了android里面一个比较常用的技术——自定义控件。先来看下我们实现的自定义的togglebutton效果图: 自定义控件的步骤:1、首先,定义一个类继承View 或者View的子类...

Android自定义控件之圆形进度条ImageView【代码】【图】

From:http://blog.csdn.net/xiadik/article/details/41648181package com.wangran.beautiful_girl_show.view;import com.wangran.beautiful_girl_show.view.photoview.PhotoView; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.Typeface; import android.util.AttributeSet;/*** 可显...

Android 自定义shape圆形按钮【代码】

Shape的属性: solid 描述:内部填充 属性:android:color 填充颜色 size 描述:大小 属性: android:width 宽 android:height 高 gradient 描述:渐变色 属性: android:startColor渐变起始颜色 android:endColor渐变结束颜色 android:centerColor渐变中间颜色 android:...

android自定义radiobutton样式文字颜色随选中状态而改变【代码】【图】

主要是写一个 color selector在res/建一个文件夹取名color res/color/color_radiobutton.xml1<selector xmlns:android="http://schemas.android.com/apk/res/android">2<item android:state_checked="true" android:color="@color/color_text_selected"/>3<!-- not selected -->4<item android:color="@color/color_text_normal"/>5</selector> 程序使用: 1//layout/main.xml 2<?xml version="1.0" encoding="utf-8"?> 3<Linear...

Android自定义控件:仿美团下拉菜单及相关代码优化【代码】【图】

背景最近的项目中用到了类似美团中的下拉多选菜单,在实际开发过程中,也发现了一些问题,主要归纳如下:1.当菜单较为复杂时,如果不能设计好代码逻辑,将造成控件难于维护 2.美团菜单可以连续点击顶部tab,切换不同菜单,而我使用的popupWindow似乎在展开一个菜单时点击其他tab,菜单就会收回。 本文将针对如上两个问题进行一些讨论,最终给出较为合理的解决方案。程序结构由于菜单涉及多级多项,如果把UI和其他逻辑堆在一起写,必...

android自定义toast

public static void getMyToast(Context context , int imageResource , String content , int time){Toast toast = new Toast(context);toast.setDuration(time);//设置时间toast.setGravity(Gravity.CENTER, 0,25 ); // 设置出现的位置//自定义布局LinearLayout linearLayout = new LinearLayout(context);linearLayout.setOrientation(LinearLayout.HORIZONTAL);linearLayout.setGravity(Gravity.CENTER_VERTICAL);ImageView im...