文档章节

TopNews高仿“今日头条”客户端,1.slidingmenu 侧拉菜单

梦想_在追逐
 梦想_在追逐
发布于 2015/09/07 15:38
字数 487
阅读 69
收藏 0

2.UniversalImageLoader 目前最流行的图片异步加载库,配置强大,使用简单,绝对能满足你的各种需求!
高仿“今日头条”客户端,实现它大部分的功能,练习之作,目的了解怎么发开一个新闻类客户端,从涉及的相关知识点中提升自我水平。

 

 

浏览效果:

完整源码下载地址:http://www.itlanbao.com/code/20150907/10000/100510.html

 

 

package com.jeremyfeinstein.slidingmenu.lib.app;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.view.ViewGroup.LayoutParams;

 

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;

 

public class SlidingActivity extends Activity implements SlidingActivityBase {

 

private SlidingActivityHelper mHelper;

 

/* (non-Javadoc)

* @see android.app.Activity#onCreate(android.os.Bundle)

*/

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mHelper = new SlidingActivityHelper(this);

mHelper.onCreate(savedInstanceState);

}

 

/* (non-Javadoc)

* @see android.app.Activity#onPostCreate(android.os.Bundle)

*/

@Override

public void onPostCreate(Bundle savedInstanceState) {

super.onPostCreate(savedInstanceState);

mHelper.onPostCreate(savedInstanceState);

}

 

/* (non-Javadoc)

* @see android.app.Activity#findViewById(int)

*/

@Override

public View findViewById(int id) {

View v = super.findViewById(id);

if (v != null)

return v;

return mHelper.findViewById(id);

}

 

/* (non-Javadoc)

* @see android.app.Activity#onSaveInstanceState(android.os.Bundle)

*/

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

mHelper.onSaveInstanceState(outState);

}

 

/* (non-Javadoc)

* @see android.app.Activity#setContentView(int)

*/

@Override

public void setContentView(int id) {

setContentView(getLayoutInflater().inflate(id, null));

}

 

/* (non-Javadoc)

* @see android.app.Activity#setContentView(android.view.View)

*/

@Override

public void setContentView(View v) {

setContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

}

 

/* (non-Javadoc)

* @see android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)

*/

@Override

public void setContentView(View v, LayoutParams params) {

super.setContentView(v, params);

mHelper.registerAboveContentView(v, params);

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(int)

*/

public void setBehindContentView(int id) {

setBehindContentView(getLayoutInflater().inflate(id, null));

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(android.view.View)

*/

public void setBehindContentView(View v) {

setBehindContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(android.view.View, android.view.ViewGroup.LayoutParams)

*/

public void setBehindContentView(View v, LayoutParams params) {

mHelper.setBehindContentView(v, params);

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#getSlidingMenu()

*/

public SlidingMenu getSlidingMenu() {

return mHelper.getSlidingMenu();

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#toggle()

*/

public void toggle() {

mHelper.toggle();

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#showAbove()

*/

public void showContent() {

mHelper.showContent();

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#showBehind()

*/

public void showMenu() {

mHelper.showMenu();

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#showSecondaryMenu()

*/

public void showSecondaryMenu() {

mHelper.showSecondaryMenu();

}

 

/* (non-Javadoc)

* @see com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase#setSlidingActionBarEnabled(boolean)

*/

public void setSlidingActionBarEnabled(boolean b) {

mHelper.setSlidingActionBarEnabled(b);

}

 

/* (non-Javadoc)

* @see android.app.Activity#onKeyUp(int, android.view.KeyEvent)

*/

@Override

public boolean onKeyUp(int keyCode, KeyEvent event) {

boolean b = mHelper.onKeyUp(keyCode, event);

if (b) return b;

return super.onKeyUp(keyCode, event);

}

 

}

© 著作权归作者所有

梦想_在追逐
粉丝 4
博文 22
码字总数 14217
作品 0
昌平
私信 提问
2015最火十大Android开源项目,是个程序员你就该看看!

1.目前最火的android-image-slide-panel图片照片墙的加载和滑动特效 http://www.itlanbao.com/code/20150908/10000/100513.html 2.超高仿QuickNews新闻客户端源码 http://www.itlanbao.com/......

梦想_在追逐
2015/09/16
463
0
“头腾大战”后头条开启游戏业务,JJ斗地主等成首批联运伙伴

  相信很多人对前段时间的“头腾大战”都有所耳闻,从短视频到游戏 ,今日头条和腾讯之间的战火打得不可开交,在社交平台上的隔空喊话层出不穷,你来我往。而据网狐了解,一直站在腾讯对立...

网狐棋牌开发
2018/06/20
0
0
今日头条起诉知乎与用户:《今日头条与木马》一文属恶意抹黑

今日头条和知乎要开撕了! 5月14日上午,海淀法院发布案件快报称,因认为刘某在知乎上发布的文章《今日头条与木马》恶意诋毁抹黑其网站,今日头条以侵害名誉权纠纷为由将刘某、知乎诉至法院,...

郭佳
2018/05/14
0
0
招聘2000名审核编辑 今日头条要与低俗内容分手

  智察网讯 针对近期接连遭遇约谈、处罚,今日头条开始有了整改动作。1月3日消息,今日头条近日在拉勾网上发布招聘内容审核编辑信息,大规模加强内容审核团队。   据招聘信息显示,今日头...

智察大数据
2018/01/05
0
0
今日头条公布算法原理 称并非一切交给机器

  (图:今日头条副总编辑徐一龙)   雷锋网消息,1月11日,今日头条召开了一场旨在推动整个行业来问诊算法、建言算法的分享交流会。在会上,今日头条首次对外公布了自己的核心算法。  ...

雷锋网
2018/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
48分钟前
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
78
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部