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

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);

}

 

}

转载于:https://my.oschina.net/u/2449503/blog/502359

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值