TopNews高仿「今日頭條」客戶端,1.slidingmenu 側拉菜單

2.UniversalImageLoader 目前最流行的圖片異步加載庫,配置強大,使用簡單,絕對能知足你的各類需求!
高仿「今日頭條」客戶端,實現它大部分的功能,練習之做,目的瞭解怎麼發開一個新聞類客戶端,從涉及的相關知識點中提高自我水平。html

 

 

瀏覽效果:android

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

 

 

package com.jeremyfeinstein.slidingmenu.lib.app;app

 

import android.app.Activity;異步

import android.os.Bundle;ide

import android.view.KeyEvent;this

import android.view.View;spa

import android.view.ViewGroup.LayoutParams;.net

 

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;code

 

public class SlidingActivity extends Activity implements SlidingActivityBase {htm

 

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

}

 

}

相關文章
相關標籤/搜索