`
文章列表
只是简单记录一下 以后可能会实现一些效果 import android.content.Context; import android.graphics.Point; import android.support.v4.widget.ViewDragHelper; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.LinearLayout; /** * http://blog.csdn.ne ...
import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.ScrollView; public class MyScrollView extends ScrollView { // 滚动监听接口 private OnScrollChangedListeneer onScrollChangedListeneer; public MyScrollView(Context cont ...
CardView继承至FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。CardView是一个Layout,可以布局其他View。 CardView常用属性: card_view:cardElevation 阴影的大小 card_view:cardMaxElevation 阴影最大高度 card_view:cardBackgroundColor 卡片的背景色 card_view:cardCornerRadius 卡片的圆角大小 card_view:contentPadding 卡片内容于边距的间隔     card_view:contentPaddingB ...
import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; import static java.lan ...
快速迭代用 使用到了 1:ToolBar + ShareActionProvider 2:DrawerLayout 3:ActionBarDrawerToggle 4:ViewPager + TabsLayout import android.content.Intent; import android.content.res.Configuration; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import a ...
早就听说RecyclerView有多少多少XX 但是直到今天才开始尝试使用它,惭愧惭愧 包括: 1,分割线装饰(DividerGridItemDecoration & DividerItemDecoration) 2,自定义动画(ScaleInOutItemAnimator等) 3,Item点击和长按事件 4,动态添加删除Item 5,自定义ActionBar风格 注意:瀑布流效果需要Item的高度都不一致,这样才能看出来。 动态添加删除Item时分割线会有点小问题,如果很介意,建议不要使用装饰(Decoration)来实现分割线,而是使用Item的padding或margin ...
Android换肤/夜间模式的Android框架,配合theme和换肤控件框架可以做到无缝切换换肤(无需重启应用和当前页面)。 This framework of Android app support multiple theme(such as day/night mode) and needn’t finish current application or current activity. http://www.jcodecraeer.com/a/opensource/2015/0729/3233.html https://github.com/dersoncheng/Multiple ...
原文: Android Volley double post when have slow request I have a problem with Volley POST request on slow network 这哥们儿遇到的问题,在国内的我同样遇到了 情况描述: 一直用Volley很正常,调用服务器接口发布内容,成功就发布一条,不成功就没有; 最近服务器端在接收到我上传的图片或视频之后,做了处理,导致其接收速度和往常一样,但是对APP端的响应速度延迟了1-3秒,使得发布内容加倍,有时一条,有时两条三条, 查看log日志,自己手动调用mRequestQueue.add( ...
扣自goolge android.photos /* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://w ...
显示步骤执行情况的控件,在某些情况下,还是非常有用的。 <com.anton46.stepsview.StepsView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/stepsView0" android:layout_width="match_parent" android:layout_height="wrap_content" ...
只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。 PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。 <com.kennyc.view.MultiStateView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools ...
快速实现一个滑动显示隐藏面板的ListView 基本用法: listView = (ListView) view.findViewById(R.id.listView); protected void notifyDataSetChanged() { if (adapter == null) { adapter = new CommonAdapter<T>(context, beans, layoutId) { @Override public void setValues(ViewHolder helper, T item, int ...
Palette类可以分析一张图片,取出这张图片的特征色,然后为View中的文字,背景等设置颜色,让整个界面在色调上看上去更和谐更美观。 使用Palette,首先要导入sdk\extras\android\support\v7\palette 然后在你的工程中引入Palette工程 接下来就可以使用了 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns ...
经常要用到二维码扫描功能 现给出示例代码 import com.google.zxing.WriterException; import com.zxing.activity.CaptureActivity; import com.zxing.encoding.EncodingHandler; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import andro ...
老是效仿ios,做android的真悲催! 有需求:需要手势滑动销毁一个Activity 怎么办尼?自己写? 不用~,网上先问一下百度。 结果:http://blog.csdn.net/xiaanming/article/details/20934541 首先将你需要的Activity继承SwipeBackActivity,它会在你的布局根目录新增一层SwipeBackLayout包裹,接下去就是SwipeBackLayout的事了,你什么都不用管! import android.app.Activity; import android.content.Intent; import ...
Global site tag (gtag.js) - Google Analytics