android自定义控件
文章平均质量分 76
张小贝_
github地址:https://github.com/beibeiMary
展开
-
Android自定义控件——3D画廊和图像矩阵
1.3D画廊的实现 我们知道Android系统已经为我们提供好了一个展示图片的“容器”——Gallery,但是这个Gallery显示的效果是平面化的,动态效果不强。这里,我们动手做一个自定义的Gallery组件,实现图片的3D效果展示,想想应该不错吧,先看看效果图: 实现这个3D效果的Gallery该怎么做呢?首先,分析一下,1,展示图转载 2017-04-20 14:18:19 · 921 阅读 · 0 评论 -
自定义控件-SlidingMenu_RelativeLayout
public class SlidingMenu extends RelativeLayout { private static final String TAG = SlidingMenu.class.getSimpleName(); public static final int SLIDING_WINDOW = 0; public static final int SLIDING_原创 2017-04-20 10:28:35 · 679 阅读 · 0 评论 -
SlidingMenu_RelativeLayout_CustomViewAbove
public class CustomViewAbove extends ViewGroup { private static final String TAG = "CustomViewAbove"; private static final boolean DEBUG = false; private static final boolean USE_CACHE = false;原创 2017-04-20 15:24:10 · 421 阅读 · 0 评论 -
SlidingMenu_RelativeLayout_CustomViewBehind
public class CustomViewBehind extends ViewGroup { private static final String TAG = "CustomViewBehind"; private static final int MARGIN_THRESHOLD = 48; // dips private int mTouchMode = SlidingMen原创 2017-04-20 15:24:59 · 366 阅读 · 0 评论 -
自定义键盘类
public class DialerUtils { public static final int TAG_0 = 0; public static final int TAG_1 = 1; public static final int TAG_2 = 2; public static final int TAG_3 = 3; public static final int TAG_原创 2017-04-20 16:21:55 · 416 阅读 · 0 评论 -
ScrollWebView的滑动距离显示内容
做项目的时候有个这样的效果,页面的内容滑动一段距离以后,标题栏显示标题内容和头像。这个效果正常的WebView是达不到的,这时候就需要自定义可滑动的WebView了。下面看下滑动Webview的代码。public class ScrollWebView extends WebView{ private OnScrollChangedCallback mOnScrollChangedCal原创 2017-05-24 11:47:46 · 912 阅读 · 0 评论 -
自定义折扣券锯齿型布局
一个很有意思的折扣优惠代码实现的废话不多说,直接上图:思路: 上面的图片其实和普通的Linearlayout,RelativeLayout一样,只是上下两边多了类似于半圆锯齿的形状。那么只需要处理不同地方。可以在上下两条线上画一个个白色的小圆来实现这种效果。假如我们上下线的半圆以及半圆与半圆之间的间距是固定的,那么不同尺寸的屏幕肯定会画出不同数量的半圆,那么我们只需要根转载 2017-07-03 10:57:56 · 488 阅读 · 0 评论 -
Toast的工具类和自定义工具类
Toast在实际Android开发中使用率是非常高的。默认的写法就不在此处赘述了。下面是Toast的简单使用工具类public class ToastUtils { private ToastUtils() { throw new UnsupportedOperationException("cannot be instantiated"); }原创 2017-07-03 11:49:21 · 334 阅读 · 0 评论 -
Validator验证器工具类
public class Validator { /** * 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$"; /** * 正则表达式:验证密码(不包原创 2017-07-03 14:44:27 · 1732 阅读 · 0 评论 -
android验证通用类
public class UsualTools { private static long lastClick; public static boolean isShowPrintMsg = false; public UsualTools() { } public static boolean isPhoneNumber(String input) {原创 2017-07-03 14:59:35 · 589 阅读 · 0 评论 -
Android View框架的measure机制
概述 Android中View框架的工作机制中,主要有三个过程: 1、View树的测量(measure)Android View框架的measure机制 2、View树的布局(layout) Android View框架的layout机制 3、Vi转载 2017-07-04 17:26:44 · 251 阅读 · 0 评论 -
可上拉加载和下拉刷新的XRecyclerView
public class XRecyclerView extends RecyclerView { private boolean isLoadingData = false; private boolean isNoMore = false; private int mRefreshProgressStyle = ProgressStyle.SysProgress;原创 2017-07-20 16:13:01 · 971 阅读 · 0 评论 -
Android自定义控件——仿淘宝、网易、彩票等广告条、Banner的制作
该文章出自 http://blog.csdn.net/allen315410/article/details/39294343最近翻看以前的某项目时,发现了一个极其常用的效果——广告条,或者也称不上自定义组件,但是使用频率还是相当普遍的。打开市面上各大App主界面,或多或少会出现这样的东西,甚至一个应用中出现N多个,这种展示广告的效果,不仅动态效果好,而且众所周知的“不占屏”,转载 2017-04-20 11:50:22 · 358 阅读 · 0 评论 -
Android自定义控件——仿ios开关按钮
大凡在公司做客户端产品开发的都会发现,Android和iOS的差异化,ios得益于“老乔”的精心设计,界面用户体验做到了极致,而android秉承开源思想,界面用户体验百家各有其长,相互不得统一。不说废话,先上图,看看ios的“开关按钮”: 往往在公司,产品设计原型优先参考了ios的设计,这下可苦了android开发者,android转载 2017-04-20 11:03:10 · 870 阅读 · 0 评论 -
原生 HorizontalScrollView 和自定义 HorizontalScrollView 案例
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView转载 2017-02-13 16:53:03 · 2351 阅读 · 1 评论 -
BottomNavigationView(底部导航)
BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是说如果使用官方的BottomNavigationView控件必须让targetSdkVersion >= 25,这样才能引入25版本以上的兼容包。接下来我们来看转载 2017-01-20 14:28:20 · 868 阅读 · 0 评论 -
TextView的查看更多效果
先上图这个效果,开始想着用onclick事件,不行,后来想着用网上的一些方法,效果也没有。然后查了查资料,用自定义控件吧。上代码public class CollapsibleTextView extends LinearLayout implements OnClickListener{ private static final int DEFAULT_MAX_LIN原创 2017-01-17 11:16:19 · 1241 阅读 · 0 评论 -
实现炫酷的获取本地图片和相机拍照图片-自定义组件
iOS中有封装好的选择图片后长按出现动画删除效果,效果如下 而Android找了很久都没有找到有这样效果的第三方组件,最后懒得找了还是自己实现这效果吧选择图片后还可对图片进行剪裁 当然,代码中还有很多不完善的地方,我接下来会继续完善这个组件的 已经上传到开源社区,欢迎大家来Star啊~Demo源码:传送门设计中的碰到的一些问题和解决转载 2016-12-29 16:57:14 · 1019 阅读 · 0 评论 -
仿iPhone的时间轮的工具自定义view
http://www.cnblogs.com/eyu8874521/archive/2012/08/27/2658075.htmlpackage com.cogent.iPhonewheel.widget; import java.util.LinkedList; import java.util.List; import android.转载 2016-12-16 14:08:24 · 560 阅读 · 0 评论 -
使用CoordinatorLayout
CoordinatorLayout是Android.support.design.widget包中定义的用于实现滚动屏幕时,自动伸缩顶部ToolBar的控件,该控件继承于ViewGroup,故可以作为容器控件存放若干子控件,很多商业应用使用了CoordinatorLayout:下面是豌豆荚APP滑动前、滑动中和滑动后的效果,可见当滑动过程中,搜索框随着下面的可滚动控件一起向上滑动,最终转载 2016-12-08 19:55:20 · 485 阅读 · 0 评论 -
测量webview滑动监听的自定义控件
public class ScrollWebView extends WebView{private OnScrollChangedCallback mOnScrollChangedCallback;public ScrollWebView(final Context context) {super(context);}public ScrollWebView(fina原创 2017-02-27 13:48:40 · 1222 阅读 · 0 评论 -
MemCacheHelper存储临时变量
public class MemCacheHelper {private static final MemCacheHelper single = new MemCacheHelper();/** * 全局通用的临时缓存变量 * 使用方式,key是包名+变量名,value是引用类型,值类型请包装比如int-》Integer */public Hash转载 2017-03-06 16:42:21 · 821 阅读 · 0 评论 -
Android样式主题及自定义属性
一、Selector——图形、颜色选择器语法 例:selectorxmlns:android="http://schemas.android.com/apk/res/android"> itemandroid:drawable="@mipmap/bar_1_se转载 2017-03-28 17:32:44 · 505 阅读 · 0 评论 -
自定义圆形ImageView控件的两种方法
这样摘录的目的在于,学习自定义控件的时候可以对比着看看同一种效果不同的写法有什么差异第一种,写在自己项目中的自定义圆形Imageviewimport android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Ca原创 2017-04-01 17:44:10 · 2847 阅读 · 1 评论 -
Android自定义控件——侧滑菜单_ViewGroup
当我们打开某些应用的时候,总是会出现“侧滑菜单”这样的效果,至于这种侧滑菜单是谁首先创造出来的,已经不重要,但是侧滑菜单确实功能新颖,用户体验极好,以至于市面上很多很多的应用也纷纷加入侧滑菜单的效果,以下是我从应用市场上下载来的几个应用,随时截图发在这里,看看别人(大型互联网公司)都做这种效果,那么我们自己在没有很好的“创意”下,是不是可以选择“山寨”(自定义)一下呢?!转载 2017-04-20 10:26:32 · 484 阅读 · 0 评论 -
Android自定义控件——自定义属性
我们在自定义Android组件的时候,除了用Java构建出组件的样子外,有时候还需要去申明一些“属性”提供给项目使用,那么什么是组件的属性呢?例如在清单文件中,创建一个TextView的时候,这是需要制定TextView的android:layout_width="wrap_content" android:layout_height="wrap_content"等等这些都是组件的属性,Tex转载 2017-04-20 10:33:44 · 600 阅读 · 0 评论 -
用xrecyclerview做优惠券列表
首先,上成功之后的效果图接下来从gradle导入compile 'com.jcodecraeer:xrecyclerview:1.3.2'然后上布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an原创 2017-07-20 17:44:05 · 359 阅读 · 0 评论