2015-02-02 3 views
0

Привет Я использую jfeinstein10/SlidingMenu для реализации слайд-меню в моем проекте.Скользящее меню полностью скрыть, используя jfeinstein10/SlidingMenu library

HomePage.java

import android.os.Bundle; 
    import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; 
    import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity; 

    public class HomePage extends SlidingFragmentActivity { 

    SlidingMenu menu; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_home_page); 
     setBehindContentView(R.layout.behind); 

     //customize the slide menu 
     menu = new SlidingMenu(this); 
     menu.setMode(SlidingMenu.LEFT); 
     menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
     menu.setShadowWidthRes(R.dimen.shadow); 
     menu.setFadeDegree(0.35f); 
     menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
     menu.setBehindOffsetRes(R.dimen.slidewidth); 

    } 
    } 

XML файлы:

activity_home_page.xml

<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" 
    tools:context="${relativePackage}.${activityClass}" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

behind.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 


</LinearLayout> 

dimen.xml

**<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <dimen name = "slidewidth">60dp</dimen> 

    <dimen name="shadow">15dp</dimen> 
</resources>** 

Мой вопрос,

при запуске приложения, я скольжу экран, но экран скрыть полностью не как смещение задается кодом

menu.setBehindOffsetRes(R.dimen.slidewidth); 

Что я сделал не так? Может ли кто-нибудь помочь в этом?

ответ

0

Вы дали android:layout_width="match_parent" к LinearLayout в behind.xml

Дайте ему wrap_content:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

Надеется, что это помогает ツ

+0

Спасибо за вашу поддержку. Я прошу вас добавить некоторые виджеты в эти макеты. Затем сделайте слайд, мы можем увидеть меню. Затем сдвиньте с поля, мы увидим скрытый вид, который установлен из метода setBehindContentView. –

+0

какова ваша проблема сейчас? –

+0

Страница R.layout.activity_home_ скрыта полностью. –

Смежные вопросы