项目开发
jiang547860818
这个作者很懒,什么都没留下…
展开
-
Android ViewPager+Fragment切换显示不出的问题
今天遇到一个问题,之前也有遇到过,但是没有做笔记,时间一久也就忘了,这次项目又遇到了这个问题,却没有想起之前的解决方法,所以把他写到博客记录一下,以便不再犯同样的错误,android基础学得不是很扎实,问题很简单,不要见怪啊。好了,废话少说,下面说正题。我们在使用ViewPager+Fragment做切换的时候,可能我们在编写数据适配器的时候会这样写 class MyFragmentPagerAd原创 2016-11-10 20:21:12 · 8551 阅读 · 10 评论 -
Gson解析JSON数据实例
{ "respBody": { "timestamp": "1482745098465", "enableTingyun": true, "recommendIcon": "http://27.151.112.180:8005/xyzqylb2.1/images/icon/20161226173818/FDD683F0001145DAB5.png", "splas原创 2017-02-21 18:16:13 · 1035 阅读 · 0 评论 -
上下左右控件的联动/股票列表联动
Demo2先说一下我在这个控件中遇到的坑,在Activity文件中重写的onCreate方法一定不要写错,是带一个参数的那个方法,@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); }不是带两个参数的那个@Override pu原创 2016-11-16 17:05:44 · 1751 阅读 · 0 评论 -
水平/垂直滚动联动
证券炒股软件经常会遇到有很多Tab要显示,使得控件的上下/垂直滚动联动经常要使用到,比如撤单,查询等业务都要用到这个控件,今天刚好项目没那么紧,就把这个控件的实现总结一下。 先看看我们实现后的效果 分析:这里我们用一个水平滑动控件HorizontalScrollView和一个ListView组合实现水平滑动和垂直滑动 一、自定义一个LinearLayout的视图容器控件,截取掉子控件的触摸监听原创 2016-11-15 21:09:39 · 1221 阅读 · 1 评论 -
RecyclerView中使用CheckBox出现勾选混乱的解决方案
做安卓的,应该都有使用过ListView或RecyclerView,并且可能都有遇到过在这个两个控件中使用CheckBox的时候出现勾选错乱的问题。这是因为ListView或RecyclerView都使用了复用机制,当在ListView或RecyclerView中的每一项都添加一个CheckBox时,勾选当前页面的几个CheckBox会发现下面还有其他的CheckBox也被勾选了,今天我们就来讨论如原创 2016-11-11 11:04:40 · 5864 阅读 · 1 评论 -
FragmentTabHost实现底部tab切换
FragmentTabHost实现底部tab切换FragmentTabHost组成1.Tabhost,TabWidget切换的内容容器FrameLayout2.层级关系….FragmentTabHost ….TabWidget ….FrameLayout 布局实现特别注意的是TabHost里的id都必须是系统的@android:i原创 2015-11-22 23:21:19 · 422 阅读 · 0 评论 -
android studio如何将多个module统一放在一个目录下
1.root工程下新建extra文件夹 2.将一个module拖进extra文件夹 3.在setting.gradle中将原有的:moduleName改为:extra:moduleName,同步一下。完成。原创 2017-03-22 23:59:10 · 1396 阅读 · 0 评论 -
软件框架搭建
软件框架的搭建,首先新建一个Project项目,进入启动页,设置为LauncherActivity 1.1_启动页面的布局 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width原创 2017-03-07 10:10:31 · 2235 阅读 · 0 评论 -
Android 自定义 DialogFragment 宽度问题
package com.eno.pages.trade;import android.annotation.SuppressLint;import android.app.AlertDialog;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;im原创 2017-05-11 20:09:40 · 636 阅读 · 1 评论 -
Android处理滑动与点击事件的冲突
需求:一个ViewGroup中有多个控件,在该控件布局中既可以点击也可以上下左右滑动,这样就出现了点击事件和触摸事件的冲突。我们需要当用户点击的时候响应点击事件,如果是滑动就响应触摸事件。 实现:自定义父控件,在onInterceptTouchEvent方法中判断是否点击还是滑动,如果判断是点击,则直接交给child来响应点击事件;如果是滑动,则拦截事件,并通过回调传递给调用者处理。 优点:该控原创 2017-05-09 10:25:31 · 10109 阅读 · 0 评论 -
点击或滑动view带动画的下滑展开显示隐藏内容的控件
需求:自定义一个控件,包含的子控件中有一个视图需要点击或滑动的时候平缓的显示或隐藏。 实现:我们只需要使该视图是跟随动画平缓的显示和隐藏,就不会出现不衔接的现象,所以,我们只需要在onMeasure中得到隐藏内容的高度,然后点击这个view的时候对隐藏的view startAnimation,让它的高度从0增长到onMeasure得到的这个View的measureHeight 使用:在布局中使用原创 2017-05-09 10:56:39 · 1137 阅读 · 0 评论 -
自定义数字加减控件
1.创建一个Module命名为NumberAddSubView 2.创建自定义控件的布局文件number_add_sub_view.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_原创 2016-12-15 01:25:01 · 4044 阅读 · 0 评论 -
禁止ViewPager滑动
最近做项目要求某种情况下ViewPager不能滑动,在网上找了一圈。有说重写Ontouch的,各种。都试了试,基本都不可用。 自己看ViewPager源码,知道VIewPager移动全部都调用了scrollTo方法,这个是View的方法,那么我们只需要重写这个方法就可以禁止ViewPager滑动 import android.content.Context;import android.supp原创 2016-12-17 17:19:57 · 565 阅读 · 0 评论 -
ViewHolder 工具类实现
简略的介绍下ViewHolder的实现,谷歌很聪明的在Adapter中运用了复用View的思想,自然让我们的屌丝机也能泡上一些白富美应用多了一点点可能。ViewHolder的具体实现基本体现在BaseAdapter的 getView(int position, View convertView, ViewGroup parent) 这个方法里面,参见下面的代码:@Overridepublic Vi原创 2017-01-06 09:24:16 · 424 阅读 · 0 评论 -
仿苹果底部弹出Dialog
style文件 <style name="ActionSheetDialogStyle" parent="@android:style/Theme.Dialog"> <!-- 背景透明 --> <item name="android:windowBackground">@android:color/transparent</item> <item原创 2016-12-26 10:12:18 · 1879 阅读 · 3 评论 -
简单的主题切换方法
在Activity的基类以及application中初始化显示哪种模式 private void initDayNightMode() { if ((boolean)SPUtils.get(this,AppConfig.NIGHT_THEME_MODE,false)) {//获取保存的是哪个肤色 AppCompatDelegate.setDefaultNigh原创 2017-01-06 16:09:26 · 570 阅读 · 0 评论 -
论读Android源码的重要性——Hook技术之View点击劫持
昨天有好几个小伙伴简信问我,View.onClick怎么hook?回想前几个月前,公司的项目在百度手机助手上线,在快速点击的时候会跳转两次Activity或者两个Dialog等等,为了能够顺利通过百度的测试,老大叫我将所有onClick全部要优化处理,避免用户快速多次点击,于是乎,我写了下面的代码public abstract class NoDoubleClickListener implemen转载 2017-03-20 09:37:57 · 1817 阅读 · 3 评论 -
我的开发常用工具类方法
总结一下开发中经常用到的工具方法。/** * 屏蔽EditText的复制粘贴功能 * @param editText * @param isCopyAndPasteAble */ public static void copyAndPasteAble(EditText editText,boolean isCopyAndPasteAble){原创 2017-03-21 13:31:05 · 305 阅读 · 0 评论 -
股票数量价格加减控件
做股票软件的都应该知道,交易买卖的页面都有用到一个控件就是数量和价格的加减,根据在项目开发中的经验,我把加减控件进行了封装。 自定义组合控件 一般的实现步骤如下: 一、创建要进行组合的布局trade_number_add_sub_view.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://原创 2017-03-22 09:21:52 · 1394 阅读 · 0 评论 -
Android退出应用最优雅的方式
我们先来看看几种常见的退出方法(不优雅的方式) 一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; public cla转载 2017-03-22 09:31:48 · 859 阅读 · 0 评论 -
TabLayout实现底部顶部导航栏
准备步骤: 1、在build.gradle文件下依赖库 compile ‘com.android.support:design:24.2.1’ 效果图: 实现步骤 1、编写布局文件activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andr原创 2017-03-13 10:25:10 · 663 阅读 · 0 评论 -
RecyclerView实现广告轮播图
之前做的轮播图,对于十几个图片什么的能够满足,但是万一有几千张,几万张就容易造成内存泄露,使用RecyclerView做的轮播,可以利用它自身的复用机制,比较节省内存。所以这种方式感觉效果更好。 准备:build.gradle添加 compile ‘com.github.bumptech.glide:glide:3.7.0’ AndroidManifest.xml添加权限 效果图原创 2017-03-10 16:06:27 · 3940 阅读 · 1 评论 -
APP欢迎引导页主页框架搭建
新建一个工程,取名引导页面Activity为SplashActivity 布局activity_splash代码为:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2017-03-07 13:54:49 · 655 阅读 · 0 评论 -
ViewPager+Fragment LazyLoad 最优解决方案
ViewPager+Fragment的模式再常见不过了,以国民应用微信为例,假设微信也是ViewPager+Fragment的实现方式,那表现形式上就是一个ViewPager管理了四个Fragment,左右滑动来回切换。但是ViewPager有一个奇葩的特性叫:预加载,比如打开微信,首先看到的是第一个Tab(微信),但事实上第二个Tab(通讯录)已经加载好了。当选择第二个Tab(通讯录),第三个Ta原创 2017-02-14 09:41:03 · 350 阅读 · 0 评论 -
RecyclerView使用介绍
RecyclerView 是Android L版本中新添加的一个用来取代ListView、GridView的SDK,它的灵活性与可替代性比listview更好。接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView.了解RecyclerView架构,可以高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAn原创 2017-07-20 17:03:54 · 294 阅读 · 0 评论