- 博客(24)
- 收藏
- 关注
原创 Android中ScrollView嵌套GridView,解决GridView显示不全的问题
public class MyGridView extendsGridView{ publicMyGridView(Context context, AttributeSet attrs) { super(context, attrs); } publicMyGridView(
2017-12-30 11:44:54 549
原创 PopUpWindow使用详解(一)——基本使用
1、显示在某个指定控件的下方showAsDropDown(View anchor):showAsDropDown(View anchor, int xoff, int yoff);2、指定父视图,显示在父控件的某个位置(Gravity.TOP,Gravity.RIGHT等)showAtLocation(View parent, int gravity, int x, int y);
2017-12-28 21:24:03 171
原创 android实现ViewPager的Indicator的实例代码
引入方式一:在项目的build.gradle中添加:123456allprojects { repositories { ... maven { url"https://jitpack.io" } } }
2017-12-28 21:20:37 188
原创 Android--------使用BottomTabBar实现底部导航页
1.导依compile 'com.hjm:BottomTabBar:1.2.2'2.在XML中定义一下该控件 <com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width="match_parent" android...
2017-12-25 19:48:13 567
原创 购物车自定义view 加减号
----------------------------------------values下建立一个attrs----------------------declare-styleable name="AmountView"> attr name="btnWidth" format="dimension" /> attr name="tvWidth" fo
2017-12-21 10:55:35 143
原创 属性动画 -首页面播放动画 跳转
//透明 ObjectAnimator alphaAnim = ObjectAnimator.ofFloat(image, "alpha", 1.0f, 0.5f, 0.8f,1.0f); //缩放 ObjectAnimator scaleXAnim = ObjectAnimator.ofFloat(image, "scaleX", 0.0f, 2.0f);
2017-12-21 10:36:58 162
原创 OKHTTP封装公共参数
POST封装 public class MyInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request orinal = chain.request(); FormBo
2017-12-20 13:30:11 260
原创 android 简单的实现视频的播放 基于 ijkplayer的封装更加简单 方便快捷
ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。ijkplayer的编译这里不多阐述,我也是直接获取别人编译完成的so库文件,直接使用的。如果你对ijkplayer的编译感兴趣,可以百度一下,有很多文章。//首页我们要导入依赖包[html] view plain
2017-12-20 10:22:34 1353 2
原创 RecycleView 布局布局管理器 上拉加载 下拉刷新
//给rv设置布局管理器 //仿listview// LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, L
2017-12-19 19:37:32 189
原创 RecyclerView的加载显示多种布局
RecyclerView是对ListView的封装,所以ListView上能用的方法对RecyclerView同样适用,并且会更简单在实际开发中,我们可能需要一个列表,显示多种布局,getItemViewType()方法完美解决了这个问题,在BaseAdapter中还有getViewTypeCount()这个方法。这里我们使用RecyclerView.Adapter。只用getItemView
2017-12-19 10:06:07 485
原创 Android【垂直滚动广告条】仿淘宝头条1号店京东—垂直滚动广告条
淘宝头条是淘宝App中很经典的一个功能显示,主要用于显示最近的热评新闻,显示主要方式为文字竖直滚动效果,下面简单阐述一下本demo所涉及到的技术点以及功能展示1.主要用到的控件为Android原生控件ViewFlipper 2.1本demo不仅可以像淘宝一样进行上下滚动,并且可以对滚动中的内容进行点击删除 2.2可修改切入动画方式 2.3修改展示时间延迟下面展示一下淘宝中,出现淘宝头条的效果图下面...
2017-12-17 19:51:49 309
原创 Android中更换头像功能
写在前面:更换头像这个功能在用户界面几乎是100%出现的。通过拍摄照片或者调用图库中的图片,并且进行剪裁,来进行头像的设置。功能相关截图如下:下面我们直接看看完整吧:public class UserActivity extends BaseActivity implements OnClickListener { private ImageView i
2017-12-17 17:59:34 1324 1
原创 fresco加载图片 动图 左右滑动图片
加依赖 compile 'com.facebook.fresco:fresco:1.5.0' // For animated GIF support compile 'com.facebook.fresco:animated-gif:1.5.0' // For WebP support, including animated WebP compile 'com....
2017-12-17 17:52:59 364
原创 recycleview线性布局和网格布局的切换
第一步:在adapter中重写getItemViewType()方法;添加setType(int type)方法[java] view plain copy //点击切换布局的时候通过这个方法设置type public void setType(int type) { this.type = type; } @Override //用来获取当前
2017-12-15 07:49:16 935
原创 正则法则判断手机格式
public static boolean isMobileNO(String mobiles) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles);
2017-12-12 23:53:00 267
原创 Android屏幕适配--六大适配方法
屏幕适配u 首先阐释一些术语和概念Ø 屏幕尺寸(screen size):实际的物理尺寸,屏幕的对角线测量。为了方便,Android把所有的屏幕尺寸分为了4个广义的大小:小、正常、大、更大。Ø 屏幕密度(screen density):屏幕占据的物理区域所含像素的个数,通常被称为dpi(dots per inch)即每英寸的像素点数。
2017-12-09 09:38:44 280
原创 支付宝登录 支付
1.清单文件需加 uses-permission android:name="android.permission.INTERNET" />uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />uses-permission android:name="android.permission
2017-12-08 14:10:07 217
原创 Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
初始化RetrofitString BASE_URL = "http://102.10.10.132/api/";Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .build(); 样式1(一个简单的get请求)http://102.10.10.132/api/News @GET
2017-12-05 13:43:40 238
原创 最新数据库GreenDao
首先我们需要在项目build.gradle中导入包` dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' }接着在model中的build.gradle中导入包dependencies { compile 'org.greenrobot
2017-12-05 11:53:50 227
原创 10秒钟自动跳转到其他activity
Timer的用法,在onCreate里设置个Timer,然后建立Intent指向你要调用Activity。设置Timer 10妙后执行startActivity就行了。示例代码:[java] view plain copy final Intent it = new Intent(this, Activity1.class); //你要转向的Ac
2017-12-05 11:52:17 3005
原创 Android检测网络状态,判断当前网络是否可用
* 检测当的网络(WLAN、3G/2G)状态 * @param context Context * @return true 表示网络可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (Co
2017-12-05 11:49:11 332
原创 Fragment底部导航BottomTabBar
1.导依赖compile 'com.hjm:BottomTabBar:1.1.1'2.在XML中定义一下该控件<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width="match_parent" android:l...
2017-12-05 11:48:20 172
原创 adb命令
夜神模拟器 adb connect 127.0.0.1:62001 逍遥模拟器 adb connect 127.0.0.1:21503
2017-12-05 11:42:35 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人