看到一些应用中的点赞觉得挺有意思,具体效果大概就是这个样子 50buq-l34h1.gif 然后我仿写了下,效果差不多,代码比较简单就不过多说明了 import android.animation.Animator...; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.annotation.SuppressLint...; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import...android.graphics.Paint; import android.support.annotation.Nullable; import android.util.AttributeSet...; import android.view.View; public class LikeView extends View { private static final String DEFAULT_TEXT_COLOR
> android="http://schemas.android.com/apk/res/android" android:...android:defaultValue="true" android:enabled="false" android:summary="summary" android:title...android:dependency="checkbox" android:summaryOff="off" android:summaryOn="on" android:title...android:key="checkbox" android:summaryOff="off" android:summaryOn="on" android:title="MyCheckbox...android:defaultValue="false" android:key="checkbox1" android:summaryOff="off" android:summaryOn
主要利用三角函数和贝塞尔曲线实现粘连效果,角度和坐标对应关系如下 /** * qq气泡 */ public class BubbleView extends...
> android="http://schemas.android.com/apk/res/android" android:id="@+id/root"...android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding...android:id="@+id/topPanel" android:layout_width="match_parent" android:layout_height..." android:layout_height="match_parent" android:alpha="0" android:...android:layout_below="@+id/logo" android:layout_marginTop="30dp" android:orientation=
现在侧滑菜单的框架在github上也有很多,有兴趣的可以去搜一下,今天我就给大家展示一个简单的仿qq侧滑菜单的例子。...> android="http://schemas.android.com/apk/res/android" android:...android:layout_height="wrap_content" android:layout_centerInParent="true" android:orientation...android:id="@+id/id_img2" android:layout_width="50dp" android:layout_height...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:qq_menu="http
android:layout_height="wrap_content" android:layout_marginRight="@dimen/dp_10" android..." android:paddingLeft="@dimen/dp_4" android:paddingRight="@dimen/dp_4" android..." android:layout_height="wrap_content" android:text=" : "/> <TextView android..." android:layout_width="wrap_content" android:layout_height="wrap_content" android...> android="http://schemas.android.com/apk/res/android"> android:radius="5dp
这篇博客实现的功能主要有仿微信,QQ 上传图像裁剪功能,包括拍照,从相册选取。裁剪框的样式有圆形,正方形,九宫格。...它的实现原理是通过空白的 fragment 处理实现的,有兴趣的可以看我这一篇博客 Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult ClipImageActivity.goToClipActivity...// 释放资源 mImageView.destroyDrawingCache(); return zoomedCropBitmap; } ---- 题外话 这个 Demo 涉及到的 Android...Android 7.0 图片拍照适配,6.0 动态权限申请,Android 使用空白 fragment 处理 onActivityResult,动态权限申请,自定义 View,View 的事件分发机制等等
言归正传,今天讨论的是在Android里面如何来实现这么个效果,那么如何实现呢???...相信部分童鞋首先想到的是android.widget.DatePicker和android.widget.TimePicker,因为它们的样子长得很像,事实就是它们仅仅是长得相而已,Google在设计这个两个...好了,既然在Android中没办法偷懒的用一个系统widget搞定,那么只能自己来自定义view来实现了,这篇就围绕这个来展开分享一下,我在项目中实现这个的全过程。...首先是做了下开源代码调研,在github上面有一个叫做 android-wheel 的开源控件, 代码地址https://github.com/maarek/android-wheel 是一个非常好用的组件...关于XML的解析,一共有SAX、PULL、DOM三种解析方式,这里就不讲了,可以看我的前面的几篇学习的文章: Android解析XML方式(一)使用SAX解析 Android解析XML方式(二)使用
https://blog.csdn.net/lyhhj/article/details/49935345 最近小编搞了一个仿微信群聊头像的一个功能,分享给大家......工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了。今天给大家分享一下怎么实现的吧。...="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android..." android:gravity="center" android:orientation="vertical" android:background="#987" android...android:layout_height="wrap_content" /> <TextView android:background="#fff" android
> <com.achillesl.neteasedisc.widget.DiscView mlns:android="http://schemas.android.com/apk/res/android..." android:layout_width="match_parent" android:layout_height="wrap_content"> <!..." android:layout_height="wrap_content" android:layout_centerHorizontal="true"...android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal...附:仿网易云音乐界面源码
> android="http://schemas.android.com/apk/res/android" android:..." android:layout_height="match_parent" android:layout_alignParentTop="true" android...="wrap_content" android:background="@android:color/transparent" android:gravity="right...android:maxLines="1" android:drawableLeft="@mipmap/search_icon" android...> android="http://schemas.android.com/apk/res/android" xmlns:app=
="android:Theme.Holo.DialogWhenLarge"> android:windowAnimationStyle">@style/AnimBottom... android:windowFrame">@null android:windowIsTranslucent">true android:windowNoTitle">true android:windowBackground">@android:color/transparent <!
前言 项目中有个类似微信拍小视频上传的功能,所以设计那边就做了一套拍摄用的UI图,其中录制按钮类似微信那个,但又有点不同。先上效果看一下。 这里说明一下,GIF...
最近两天按照《慕课网》上的视频把仿微信聊天界面敲了出来,但是遇到了Audio整合后测试出错的问题(http://www.imooc.com/qadetail/77632)经过多次debug发现是因为...是因为在activity_main.xml的listview里面加了android:listSelector=”@drawable/list_selector”这一属性 三。
} return ((PinnedSectionListAdapter) adapter).isItemViewTypePinned(viewType); } } 附:仿支付宝账单流水
; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.Bitmap.Config...; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint;... import android.graphics.Path; import android.util.AttributeSet; import android.view.MotionEvent...; import android.view.View; public class MainView extends View { private Paint paint; private...sdState.equals(android.os.Environment.MEDIA_MOUNTED)) { Toast.makeText(this
> android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com.../apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android...> android="http://schemas.android.com/apk/res/android"...xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/circle_iamge" android:layout_width...="30dp" android:layout_height="30dp" android:orientation="vertical" app:round_borderColor
本文重在思路和性能,就不介绍自定义view和handler避免内存泄漏或是导致空指针这些了,喜欢请clone项目并star、fork一下,感谢各位。