android UI
pengkv
这个作者很懒,什么都没留下…
展开
-
FragmentTabHost实现Fragment的tab效果
public class MainActivity extends FragmentActivity{ //定义FragmentTabHost对象 private FragmentTabHost mTabHost; //定义一个布局 private LayoutInflater layoutInflater; //定义数组来存放Fragment界面原创 2014-05-21 08:56:04 · 1673 阅读 · 0 评论 -
缩放文本框ExpandTextView
效果图:代码:import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.ValueAnimator;import android.content.Context;import android.text.TextUtils;import原创 2016-01-12 15:39:39 · 2280 阅读 · 1 评论 -
自定义ProgressDialog加载图片
mDialog = new ProgressDialog(this); mDialog.setCancelable(true);//是否可以被取消 mDialog.setMessage("loading...");//加载显示的信息 mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//圆环原创 2016-02-23 23:53:45 · 4560 阅读 · 1 评论 -
canvas和paint画劳力士表盘
效果图:页面代码:public class WatchView extends View { private Paint mPaint, minPaint; private float mRadius = 250; public WatchView(Context context, AttributeSet attrs) { super(context, att原创 2015-07-23 15:25:47 · 2781 阅读 · 0 评论 -
ViewDragHelper解读
精彩推荐Android ViewDragHelper完全解析 自定义ViewGroup神器 模仿探探首页卡片左右滑动效果,滑动流畅,卡片view无限重生案例效果图案例注释public class SlideLayout extends ViewGroup { private List<CardItemView> viewList = new ArrayList<>(); // 存放的是每一转载 2016-05-26 15:10:21 · 1622 阅读 · 1 评论 -
RecyclerView的万能分割线
效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, LinearLayoutManager.VERTICAL));添加自定义分割线:可自定义分割线drawablemRecyclerView.addItemDecoration(new RecycleViewDivid原创 2016-01-18 17:35:11 · 56409 阅读 · 40 评论 -
自定义View--可以拖曳的GridView
效果图自定义代码public class DragGridVeiw extends GridView { private final int PRESS_TIME = 1000;//长按时间 private int mDownX;//触碰时的X坐标 private int mDownY;//触碰时的Y坐标 private int mMoveX;//移动时的X坐标原创 2016-05-25 11:29:29 · 2249 阅读 · 3 评论 -
StickListView--悬停效果
效果图实现思路监听ListView的滑动,等目的项为列表第一个可见的ItemView时,添加一个一个的布局,产生悬停效果实现代码public class CustomViewAcyivity extends BaseActivity { Toolbar toolbar; WindowManager mWindowManager; WindowManager.LayoutPara原创 2016-05-27 17:37:47 · 2088 阅读 · 2 评论 -
自定义View--单行上下滚动广告
效果图实现代码public class ScrollBanner extends LinearLayout { private TextView mBannerTV1; private TextView mBannerTV2; private Handler handler; private boolean isShow; private int startY1原创 2016-05-27 09:07:17 · 3505 阅读 · 0 评论 -
标题栏的2个属性,沉浸式相关
<!--状态栏不覆盖在ContentView上--><item name="android:windowDrawsSystemBarBackgrounds">false</item><!--设置系统状态栏为透明--><item name="android:windowTranslucentStatus">true</item>//状态栏透明并覆盖在ContentView上(4.4 以上的属性)原创 2016-05-10 09:46:45 · 5938 阅读 · 0 评论 -
自定义View-序言-你需要的知识点
//自定义View是编程水平进阶的一个体现,要想实现自定义View,你需要掌握以下知识点。View的弹性滑动属性动画弹性滑动View的触碰事件View事件的分发机制View事件的滑动冲突View的绘制原理动态添加代码理解MeasureSpecmeasure流程layout流程draw流程以及shape、selector等原创 2016-04-23 11:18:41 · 1030 阅读 · 0 评论 -
自定义View-1-动态添加view
效果图//在代码中实现添加布局布局文件LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:id="@+i原创 2016-04-23 11:19:19 · 4624 阅读 · 0 评论 -
自定义View-2-重写onMeasure
效果图布局文件LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-04-23 11:19:49 · 1353 阅读 · 0 评论 -
自定义View-3-重写onLayout
效果图布局文件LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-04-23 11:20:29 · 1843 阅读 · 0 评论 -
自定义View-6-拖动按钮复杂版
效果图View代码第一步:自定义属性 在values文件夹下的attrs.xml文件下添加代码declare-styleable name="DragHoriView"> attr name="hor_number" format="integer"/> attr name="nodestext" format=原创 2016-04-23 11:21:49 · 1463 阅读 · 0 评论 -
自定义View-5-拖动选择按钮
效果图View代码第一步:自定义属性 <declare-styleable name="DragView"> <attr name="icon_drag" format="reference"/> <attr name="color_circle" format="color"/> <attr name="dot_num" format="intege原创 2016-04-23 11:21:20 · 1476 阅读 · 0 评论 -
自定义View-4-重写onDraw
效果图页面代码public class SouthView extends View { private Paint mPaint; private int mRadius; private int mCirclrRadius; private float mDegrees=0; public SouthView(Context context) {原创 2016-04-23 11:20:54 · 1380 阅读 · 0 评论 -
自定义View--最近刚开始流行的倾斜列表/图片
效果图代码实现一、定义属性在values文件夹下的attrs文件添加以下代码<resources> <declare-styleable name="TiltView"> <attr name="type" format="integer" /> </declare-styleable></resources>二、自定义布局public class TiltView原创 2016-06-07 11:19:01 · 3032 阅读 · 0 评论 -
插补器Interpolator配图详解
先来张用了12不同插补器的效果图:图中的序号和下面插入器的序号一致,以方便对照效果选择1:AccelerateDecelerateInterpolator 加速减速插补器(先慢后快再慢)2:AccelerateInterpolator 加速插补器(先慢后快)3:AnticipateInterpolator 向前插补器(先往回跑一点,再加速向前跑)4:AnticipateOvershootInt原创 2016-01-09 15:41:39 · 7829 阅读 · 1 评论 -
自定义popupwindow二三事
效果图:代码:public class ViewActivity extends Activity implements View.OnClickListener { PopupWindow popWindow; LinearLayout rootView; @Override protected void onCreate(Bundle savedInstanceSta原创 2016-01-25 15:00:19 · 1551 阅读 · 0 评论 -
自定义dialog二三事
效果图:代码:public class ViewActivity extends Activity implements View.OnClickListener { Dialog mDialog; @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature原创 2016-01-25 12:25:22 · 1951 阅读 · 0 评论 -
canvas和paint常用方法
效果图:页面代码: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mPaint = new Paint(); mPaint.setColor(Color.BLACK);//设置画笔颜色 mPaint.setTextSize(14);原创 2015-07-23 12:04:42 · 2087 阅读 · 0 评论 -
Android补间动画属性
Android动画分为帧动画和补间动画.补间动画的效果:alpha-------渐变透明度动画效果scale--------渐变尺寸伸缩动画效果translate---画面转换位置移动动画效果rotate------画面转移旋转动画效果具体属性: <alpha android:duration="3" android:f原创 2014-11-13 20:45:08 · 1088 阅读 · 0 评论 -
超简洁代码实现CircleImageView
效果图:页面代码:public class CircleView extends ImageView { private Paint mPaint = new Paint(); public CircleView(Context context, AttributeSet attrs) { super(context, attrs); } @Overri原创 2015-07-27 10:31:08 · 1851 阅读 · 2 评论 -
android代码创建布局
效果图:布局代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/ll_view" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma原创 2015-07-22 13:32:04 · 961 阅读 · 0 评论 -
ViewPager实现页卡的3种方法(谷歌组件)
———-方法一:———-效果图:需要的组件:ViewPager+PagerTabStrip布局文件代码:<!--xmlns:android_custom="http://schemas.android.com/apk/res/com.pengkv.bigo"--><RelativeLayout xmlns:android="http://schemas.android.com/apk/re原创 2015-07-16 16:20:35 · 1928 阅读 · 1 评论 -
dialog动态进入、退出
效果图:动画代码:进入:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fillAfter="true"原创 2015-07-29 13:07:03 · 1426 阅读 · 0 评论 -
android drawable类型
<animated-rotate></animated-rotate> 旋转动画<animated-selector></animated-selector> 状态触发动画<animated-vector></animated-vector> 矢量动画<animation-list></animation-list> 分层逐帧动画<bitmap></bitmap><clip></cli原创 2015-07-27 16:53:18 · 1327 阅读 · 0 评论 -
自定义控件-画板,橡皮擦,刮刮乐
画板效果图页面代码public class ActionerView extends View { private Paint mPaint = new Paint(); private Path mPath = new Path();//手指滑动路径 private Canvas mCanvas;//缓存画布 private Bitmap mBitmap;//缓存图原创 2015-07-24 13:32:47 · 2309 阅读 · 0 评论 -
View的XML 属性大全(官方文档)
XML 属性 属性名称 相关方法 描述android:accessibilityLiveRegionsetAccessibilityLiveRegion(int)翻译 2015-07-21 17:29:42 · 2378 阅读 · 0 评论 -
DrawerLayout实现侧滑(简洁,高效)
效果图:主布局文件my_order_new_list.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="原创 2015-01-27 21:19:17 · 1947 阅读 · 0 评论 -
2种方法自定义对话框
1:全部布局自定义 LayoutInflater addBlackNumberInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View view = addBlackNumberInflater.inflate(R.layout.ale原创 2015-01-15 15:21:20 · 1222 阅读 · 0 评论 -
自定义文本框/布局背景/虚线边框/背景选择器
在drawable自定义xml文件原创 2014-06-09 09:13:20 · 1312 阅读 · 0 评论 -
ImageSwitcher实现引导页效果
效果图:布局代码:<?xml version="1.0" encoding="UTF-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_heigh原创 2015-08-03 15:29:38 · 1132 阅读 · 0 评论 -
StackView堆视图实现叠放效果
效果图:布局代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" andro原创 2015-08-04 10:13:09 · 3343 阅读 · 1 评论 -
ViewPager实现页卡的最新方法--简洁的TabLayout(谷歌支持包)
效果图:添加依赖包: compile 'com.android.support:design:22.2.0'布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="ht原创 2015-07-17 14:24:49 · 31207 阅读 · 13 评论 -
全屏透明背景对话框
透明背景对话框 AlertDialog.Builder mBuilder = new AlertDialog.Builder(this, R.style.full_screen_dialog); View view = LayoutInflater.from(this).inflate(R.layout.item_list, null); mBuilde原创 2015-12-14 16:22:32 · 2965 阅读 · 0 评论 -
Property Animation属性动画,还用补间动画你就out了
//android动画有补间动画、逐帧动画和属性动画(支持3.0版本+),本篇博客主要介绍属性动画。效果图:一、单个动画的使用定义动画文件://注意:动画文件要放在 res/animator/ 目录下<?xml version="1.0" encoding="utf-8"?><objectAnimator xmlns:android="http://schemas.android.com/apk/原创 2016-01-11 15:47:06 · 2875 阅读 · 8 评论 -
自定义View--弹性小球
效果图自定义代码public class BezierView extends View { Paint paint;//画笔 Path path;//路径 int radius = 50;//圆的半径 int time = 100;//计数时长 int index; int offsetIndex; float viewX, viewY;//图形中原创 2016-06-20 18:12:41 · 5329 阅读 · 1 评论