欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)網(wǎng)易新聞客戶端側(cè)滑菜單(1)

 更新時(shí)間:2016年11月08日 14:07:57   作者:shineflowers  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)網(wǎng)易新聞客戶端側(cè)滑菜單第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Android中很多產(chǎn)品(比如360手機(jī)助手、網(wǎng)易菜單...)都采用側(cè)滑菜單的展現(xiàn)形式,采用這種展現(xiàn)形式

1、能把更多的展現(xiàn)內(nèi)容都存放在菜單中

2、設(shè)計(jì)上也能體現(xiàn)出視覺效果

現(xiàn)在這種交互方式越來越流行了,雖然這種交互方式可以通過自定義組件的方式來實(shí)現(xiàn),但是用三方開源庫更簡單。

SlidingMenu:SlidingMenu的是一種比較新的設(shè)置界面或配置界面效果,在主界面左滑或者右滑出現(xiàn)設(shè)置界面,能方便的進(jìn)行各種操作.目前有大量的應(yīng)用都在使用這一效果。

地址:https://github.com/jfeinstein10/SlidingMenu.git

現(xiàn)在新建一個(gè)Android項(xiàng)目SlidingMenuDemo,

activity_main:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
  >
 <TextView
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:text="內(nèi)容" 
  android:textSize="24sp"
  android:textColor="#000"
  android:gravity="center"
  />
</RelativeLayout>

左邊的菜單activity_menu:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
>
 <TextView
  android:layout_width="fill_parent"
  android:layout_height="40dp"
  android:gravity="center" 
  android:text="體育"
  android:textSize="16sp"
  android:textColor="#000"  
  />
 <TextView
  android:layout_width="fill_parent"
  android:layout_height="40dp"
  android:gravity="center" 
  android:text="娛樂"
  android:textSize="16sp"
  android:textColor="#000"  
  />
 <TextView
  android:layout_width="fill_parent"
  android:layout_height="40dp"
  android:gravity="center" 
  android:text="財(cái)經(jīng)"
  android:textSize="16sp"
  android:textColor="#000"  
  />
 <TextView
  android:layout_width="fill_parent"
  android:layout_height="40dp"
  android:gravity="center" 
  android:text="科技"
  android:textSize="16sp"
  android:textColor="#000"  
  />
 <TextView
  android:layout_width="fill_parent"
  android:layout_height="40dp"
  android:gravity="center" 
  android:text="杭州"
  android:textSize="16sp"
  android:textColor="#000"  
  />
</LinearLayout>

MainActivity.java:

package com.example.slidingmenudemo;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;
import android.os.Bundle;
import android.view.Window;
import android.app.Activity;

public class MainActivity extends SlidingFragmentActivity {
private SlidingMenu sm;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 1 設(shè)置滑動菜單旁邊的頁面
setBehindContentView(R.layout.activity_menu);
setContentView(R.layout.activity_main);

//2 獲取滑動菜單
sm = getSlidingMenu();

//3 設(shè)置左滑菜單

sm.setMode(SlidingMenu.LEFT);

// 4 設(shè)置滑動菜單出來之后,內(nèi)容頁剩余的寬度
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

// 6 設(shè)置陰影
sm.setShadowDrawable(R.drawable.shadow);
sm.setShadowWidthRes(R.dimen.shadow_width);
}
}

注意Activity一定要繼承SlidingFragmentActivity。

現(xiàn)在看看SlidingMenu一些屬性:

menu.setMode(SlidingMenu.LEFT);//設(shè)置左滑菜單
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設(shè)置滑動的屏幕范圍,該設(shè)置為全屏區(qū)域都可以滑動
menu.setShadowDrawable(R.drawable.shadow);//設(shè)置陰影圖片
menu.setShadowWidthRes(R.dimen.shadow_width);//設(shè)置陰影圖片的寬度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時(shí)主頁面顯示的剩余寬度
menu.setBehindWidth(400);//設(shè)置SlidingMenu菜單的寬度
menu.setFadeDegree(0.35f);//SlidingMenu滑動時(shí)的漸變程度
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上
menu.setMenu(R.layout.menu_layout);//設(shè)置menu的布局文件
menu.toggle();//動態(tài)判斷自動關(guān)閉或開啟SlidingMenu
menu.showMenu();//顯示SlidingMenu
menu.showContent();//顯示內(nèi)容

左右都可以劃出SlidingMenu菜單只需要設(shè)置

menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,然后設(shè)置右側(cè)菜單的布局文件
menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側(cè)菜單的陰影圖片

設(shè)置SlidingMenu屬性

sm = getSlidingMenu();
//如果只顯示左側(cè)菜單就是用LEFT,右側(cè)就RIGHT,左右都支持就LEFT_RIGHT
sm.setMode(SlidingMenu.LEFT_RIGHT);//設(shè)置菜單滑動模式,菜單是出現(xiàn)在左側(cè)還是右側(cè),還是左右兩側(cè)都有
sm.setShadowDrawable(R.drawable.shadow);//設(shè)置陰影的圖片資源
sm.setShadowWidthRes(R.dimen.shadow_width);//設(shè)置陰影圖片的寬度
//sm.setBehindWidth(200);//設(shè)置菜單的寬
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時(shí)主頁面顯示的剩余寬度
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設(shè)置滑動的區(qū)域

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義ViewPager實(shí)現(xiàn)個(gè)性化的圖片切換效果

    Android自定義ViewPager實(shí)現(xiàn)個(gè)性化的圖片切換效果

    這篇文章主要介紹了Android自定義ViewPager實(shí)現(xiàn)個(gè)性化的圖片切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android中SurfaceView和普通view的區(qū)別及使用

    Android中SurfaceView和普通view的區(qū)別及使用

    SurfaceView第一印象它是一個(gè)view,因?yàn)樗^承了View,本文主要介紹了SurfaceView和普通view的區(qū)別及使用,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Android使用Activity實(shí)現(xiàn)簡單的可輸入對話框

    Android使用Activity實(shí)現(xiàn)簡單的可輸入對話框

    大家在做彈出對話框效果的時(shí)候最容易想到的是用Dialog顯示,但其實(shí)彈出對話框的實(shí)現(xiàn)效果有兩種:Dialog和Activity,那么下面這篇文章就來給大家介紹了關(guān)于Android使用Activity如何實(shí)現(xiàn)一個(gè)簡單的可輸入對話框的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • android使用 ScrollerView 實(shí)現(xiàn) 可上下滾動的分類欄實(shí)例

    android使用 ScrollerView 實(shí)現(xiàn) 可上下滾動的分類欄實(shí)例

    本篇文章主要介紹了android使用 ScrollerView 實(shí)現(xiàn) 可上下滾動的分類欄實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • Android實(shí)現(xiàn)滑動到頂部懸停的效果

    Android實(shí)現(xiàn)滑動到頂部懸停的效果

    這篇文章給大家介紹一種不常見的實(shí)現(xiàn)Android滑動到頂部懸停效果的方式,對大家開發(fā)Android具有一定的參考借鑒價(jià)值,有需要的朋友們可以來一起看看。
    2016-09-09
  • 最新評論