
Android项目-智慧北京
文章平均质量分 78
xiaoleiacm
asdfghjkl;
展开
-
起始页-旋转动画效果
五块钱在某宝上买到的android教学视频,如获武林秘籍啊~让我最为佩服的教学视频中对软件的架构能力,纯记录和学习,涉及版权勿喷~起始页是一个旋转动画效果:知识点:1 RelativeLayout2 ImageView3 Animation动画设置4 sharedpreferences轻量级储存数据方式布局方式使用的是RelativieLayout布局,将“小马原创 2015-12-15 21:44:49 · 681 阅读 · 0 评论 -
屏幕适配的方法
屏幕适配图片适配(不常用)布局适配(不常用)尺寸适配(常用)1 dp=px/设备密度得到设备密度的方法 : float density = getResources().getDisplayMetrics().density;2 在dimen中编写不同屏幕的分辨率,在不同value中放入不同分辨率的dimen例如:value(默认原创 2016-01-11 17:21:24 · 688 阅读 · 0 评论 -
ViewGroup事件处理之动态切换ViewPagerIndicator页签
在上一篇中实现了ViewPagerIndicator来绑定ViewPager动态转换小标题的功能,这一篇会通过事件的角度,去实现滑动ViewPager,转换切换不同的小标题,并在恰当的时候,拉出SlidingMenu。Android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEven原创 2015-12-26 18:42:30 · 1044 阅读 · 0 评论 -
ViewpagerIndicator实现局部小标题的功能
利用ViewPagerIndicator可以实现动态小标题的效果。这里需要用到第三方Jar包:Android-ViewPagerIndicator-master,在开软项目上一搜即可。 实现的方法也很简单:第一步 :初始化TabPager:private TabPageIndicator mIndicator;//初始化自定义控件Viewpager原创 2015-12-24 15:28:48 · 758 阅读 · 0 评论 -
主页面内部ViewPager滑动效果
在主页面新闻页签中,当选中新闻选项时,可以向左滑动N个页面。中国和国际两个页签是滑动效果进行切换的,是在Fragment中添加了一个ViewPager布局,并用了N个ViewPager进行填充切换。这里是主页面的布局中Fragment的xml文件:<FrameLayout android:id="@+id/fl_content"原创 2015-12-24 10:32:05 · 1027 阅读 · 0 评论 -
图片的三级缓存
图片的三级缓存是指网络缓存,本地缓存,以及内存缓存。从获得数据的顺序上将,显示网络缓存得到数据,紧接着存入本地缓存,在使用是放入内存缓存。分别介绍三个缓存方式:1 网络缓存网络缓存最重要的是使用AsyncTask自定义bitmapTask,AsyncTask三个重要的函数:doInBackground:后台耗时方法,子线程中进行onPostExecute:d原创 2016-01-08 15:05:57 · 742 阅读 · 0 评论 -
侧边栏信息拉取功能实现
侧边栏的实现是将从网络获取的json数据解析之后,在侧边栏slidingmenu上显示一个ListView,分别显示新闻,专题,组图,互动四个侧边选项。在点击四个侧边选项时,在新闻中心主页面上分别更新四个专题内容。实现效果: 布局准备:在MainActivity利用FragmentManager,将LeftMenuFragm原创 2015-12-23 11:22:59 · 2288 阅读 · 0 评论 -
组图模块
使用ListView与GridView切换:实现效果:整体XML布局:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=原创 2016-01-06 15:56:57 · 549 阅读 · 0 评论 -
使用shareperference实现缓存cache功能
使用SharePerference可以实现简单的缓存功能,简单方便。关键点:key值:使用urlvalue: json数据实现代码:1 自定义封装类/* * 封装sharePreferences */public class PreferenceUtils { public final static String PREF_NAME="conf原创 2016-01-05 14:47:39 · 789 阅读 · 0 评论 -
ShareSDK
使用ShareSDK可以迅速的搭建分享机制,真心感觉不错!效果:教程直接贴一个网站:http://www.mob.com/#/原创 2016-01-05 11:18:26 · 469 阅读 · 0 评论 -
Webview扩展之改变字体大小
改变WebView字体大小效果: 直接上代码:package com.example.zhihuibj.BaseMenuDetailPager.MenuDetail;import java.util.ArrayList;import com.example.zhihuibj.R;import com.example.zhihuibj.WebViewActivit原创 2016-01-04 20:29:09 · 2624 阅读 · 0 评论 -
加载网页之webview
项目到目前为止已完成了百分之九十,终于摸索出了android架构设计,向牛犇工程师又迈进了一大步。下面介绍的是项目余下百分之十的webView,对于网页的加载简单粗暴,直接有效。效果图:1 布局xml非常简单的XML布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-01-04 15:30:33 · 667 阅读 · 0 评论 -
主页面布局框架搭建
1 布局方式:由于在主页面现在内容是一个空的Fragment,现在需要往这个空的Fragment添加有内容的Fragment.最终的实现效果是: 可以看出1 下面一排是RadioButton 2 页面切换可以看做变化的Viewpager作为底板3 ViewPager上使用线性布局的方式,放入不同的标题,以及内容(内容依旧使用Fragment布局方式进行填充)原创 2015-12-18 22:30:07 · 2680 阅读 · 0 评论 -
利用sharePrefences记录被点击的ListView
点击过的ListVIew 被记录,并把title变为灰色效果图:1 封装SharePrefences:/* * 封装sharePreferences */public class PreferenceUtils { public final static String PREF_NAME="config"; public static String ge原创 2016-01-03 22:48:49 · 950 阅读 · 0 评论 -
加载更多功能实现
这估计是我看的最痛苦的一部分了,唉,临近放假,实在是没心情没心情啊,计划不能推迟,搞起搞起~对于加载更多功能的实现,其实与下拉刷新的功能实现思路相同,同样是刷新服务器数据(一般,服务器都会有一个More连接,用于储存加载更多URL),将新的数据添加到列表后面,不同的是检测加载更多的触发条件与列表展示方式不同。效果图展示:1 布局文件:首先加载更多的布局文件:<原创 2016-01-03 15:29:46 · 1261 阅读 · 0 评论 -
下拉刷新功能实现
总的来说下拉刷新的功能实现较为简单,主要内容是对屏幕的一个滑动监听,并提供一个接口在适当的位置进行更新服务器数据。在本项目中使用给ListView添加ListViewHeader的方式,添加一个View,并在开始时进行隐藏,在检测到向下滑动时,拉出View控件,并更新数据。效果图;下拉刷新XML布局文件:<LinearLayout xmlns:android="http:原创 2015-12-31 11:44:03 · 1427 阅读 · 0 评论 -
新手引导页-ViewPager
知识点:ViewPagerButton-SelectorgetViewTreeObserver视图树在splash闪屏动画结束之后,进入手机新手引导页,效果图;一共有三张图,前两张相同,第三张有一个开始体验按钮。布局分析:使用Relativelayout进行总体布局,三张图片使用ViewPager进行布局,并添加一个按钮,在前两页进行隐藏,在第三页进原创 2015-12-15 23:29:29 · 837 阅读 · 0 评论 -
SlidingMenu-Fragment
SlidingMenu是可以侧滑的第三方控件:在添加了第三方函数库之后,并不难实现上图的功能://设置左滑边框 setBehindContentView(R.layout.left_menu); //得到slidingmenu SlidingMenu slidingmenu = getSlidingMenu(); //设置全屏触摸 slidingmenu.原创 2015-12-16 00:00:42 · 769 阅读 · 0 评论 -
Android获取服务器Json数据与Json的解析
由于有第三方框架的存在,从服务器获取Json数据以及解析变得非常非常的简单。第一个第三方框架是xUtils的HttpUtils:在Global包中定义了一些全局静态变量类,用于储存访问路径,在这里电脑分配给我模拟器的IP为则路径定义是:package com.example.zhihuibj.global;public class GlobalContants { p原创 2015-12-20 12:01:57 · 3636 阅读 · 2 评论