自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 view group adapter的封装

注意:添加视图要在视图完成后添加,没完成添加的就是没完成的 写adapter不一样的主要的就是数据,视图 创建个接口,接收数据绑定视图public interface ViewPageHolder<T> { View createView(ViewGroup viewGroup); void bind(T data);}adapter中用这接口创建视图和绑定视图就行了publi

2017-08-26 11:26:29 326

原创 Android App第一次开始进入的界面,沉浸式状态栏

https://github.com/wanglianghai/UsefulViewPageAPPin http://www.jianshu.com/p/7833d8450405 这是实习的最后一次demo了,日子是充实的,学习了很多。 主要就是自定义view和page view的联合使用 1.先自定义好下面的指示器(指示器位置抽成一个对象方便画图) 2.要自定义view和view pag

2017-08-25 14:36:44 667

原创 Tab

https://github.com/wanglianghai/UsefulToolTab https://juejin.im/post/5901b564570c35005804424b 1.bulid.gragle(app)添加依赖库:compile 'com.android.support:design:25.3.1'2.布局中使用TabLayout <android.support.

2017-08-24 11:47:02 244

原创 recycle view设置item下划线

recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.HORIZONTAL));drawable目录下新建bg_decoration.xml<shape xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-21 17:18:20 956

原创 自定义view group2。滑动删除

https://github.com/wanglianghai/CustomViewGroup2 scrollby()移动屏幕,正:屏幕左移,负屏幕右移(其实是移动view group) 滑动要给要点击事件的view开启可以点击//点击事件要设置 childView.setClickable(true);1.测量view group 占的屏幕@Override p

2017-08-21 11:10:15 1656

原创 自定义view group 1

https://github.com/wanglianghai/CutomViewGroup1 注意:子view必须测量 1.创建 scroll view的子视图match_parent无效所以只有totalHeight没有heightSize protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)super

2017-08-19 15:25:43 156

原创 自定义视图触摸事件free view

1.一个自由移动的view//屏幕触摸事件 @Override public boolean onTouchEvent(MotionEvent event) { //getX():相对于控件的位置,getRowX():相对于屏幕的位置 int x = (int) event.getX(); int y = (int) event.get

2017-08-18 17:01:00 218

原创 自定义广告

https://github.com/wanglianghai/FunctionAdvertising 注意invalidate():不会清空原来的视图,so mProgress初始值小些 1.动画改变边界的进度可以用计算器改变progress的值private int mProgress = 0;mBoundPath.arcTo(leftBound, mTopBound, rightBoun

2017-08-18 10:36:31 293

原创 自定义View 基础, bitmap

https://github.com/wanglianghai/PracticeDraw1 提示:写代码时有地方一行不行看一整个地方,有时候会忘记写的,方法名准确。bebug一步一步往下看 onDraw会循环调用造成变量的进入onDraw初始值不一样.(所以我多个Paint) 计算文字宽高 Rect mRectString = new Rect() mPaint.getTextBounts

2017-08-15 13:43:42 317 1

原创 android 权限, alert dialog

https://github.com/wanglianghai/LightPermission 同一组的任何一个权限被授权了,其他权限也自动被授权了 API 》=23 配置权限在配置清单里<uses-permission android:name="android.permission.CALL_PHONE"/>设置打电话权限的请求代码public static final int PERMI

2017-08-12 14:34:15 704

原创 ToolBar Drawer Palette

让主题没有action bar<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">定义toolbar layout<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-11 22:30:23 206

原创 notification

https://github.com/wanglianghai/LightNotification 注意:折叠通知 android:roundIcon="@mipmap/ic_launcher_round"这要去了不然有冲突和notification.bigContentView = remoteViews;因为这字段废弃了,不维护了 普通通知: 这是个行为intentIntent inten

2017-08-11 14:28:56 265

原创 intent的使用

activity间的跳转Intent intent = new Intent(this, SecondActivity.class);startActivity(intent);需要参数Intent intent = new Intent(this, SecondActivity.class);intent.putExtra("key","someValue");startActivity(i

2017-08-11 11:04:06 228

原创 CardView卡片,SeekBar

A FrameLayout with a rounded corner background and shadow.//一个圆角背景和阴影的框架布局<android.support.v7.widget.CardView android:id="@+id/card_view" android:layout_width="match_parent" and

2017-08-11 09:50:16 352

原创 recycle view item项添加监听

监听item项就要设置一个监听接口public interface OnItemClickListener { void onItemClick(int position);}在holder中写个设置监听方法public void setItemClickListener(OnItemClickListener listener) { mClickListener = l

2017-08-10 15:45:28 416

原创 删除recycler view中的视图

recycler view中item项的视图多少是adapter中 @Override public int getItemCount() { return mList.size(); }设置的,所有减少视图就是减少数据集,在adapter中添加个删除自己的数据集的方法public void removeData(int position) { mLi

2017-08-10 15:30:20 388

原创 android关于child view的get位置

“` //根据父视图的右边界算了margin值和padding的值 /** * Right position of this view relative to its parent. * *视图右边的位置相对于他的父视图 * @return The right

2017-08-09 17:21:46 848

原创 inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)

翻译完英文就懂了 /** //从一个指定的xml资源中填充一个新的视图层 * Inflate a new view hierarchy from the specified xml resource. Throws * {@link InflateException} if there is an error. * * //参数resourc

2017-08-08 13:32:44 1289

原创 http缓存Android

mvp + rxjava2 + retrofit demo https://github.com/wanglianghai/CacheHttpDemo/tree/master/app/src/main//重新读取网络数据拦截器 Interceptor REWRITE_CACHE_CONTROL_INTERCEPTOR = new Interceptor() { @O

2017-08-07 17:21:59 353

原创 java传对象是传的是引用

传了value给client,client又把value传给service,service中改变了value的值,client中value值也变了 程序输出: a 123 b 456public class Client { public static void main(String[] args) { Value aValue = new Value();

2017-08-04 11:58:19 158

软考-程序员

程序员软考初级历年题目,从2017-2005,包括历年的上午和下午,最后面有参考答案

2017-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除