2013-01-31 21 views
7

Çok ilginç bulduğum jeremy feinstein'ın SlidingMenu kütüphanesini kullanarak bir uygulama geliştirmeye çalışıyorum. Ben herşeyi kurdum ve sürgülü menüyü uygulayabileceğimi kontrol etmek için örnek bir proje hazırladım ama maalesef uygulamamda herhangi bir kayan menü göremedim. Kayar Menü Uygulaması J. Feinstein

bu

  • HERE den SlidinMenu indirilen ve bir android mevcut proje olarak Tutulma içe, ne yaptım şeylerdir. Google api düzeyini değiştirdi. (Artık üzerinde kırmızı işaret yok.)

  • Yeni bir proje hazırladı ve kayan menü kitaplığını ona ekledi. jfeinstein açıklandığı üzere

  • , benim MainActivity.java

    public class MainActivity extends Activity { 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
    
        setTitle("Title !"); 
    
        setContentView(R.layout.activity_main); 
    
        SlidingMenu menu = new SlidingMenu(this); 
        menu.setMode(SlidingMenu.LEFT); 
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
        menu.setShadowWidthRes(R.dimen.shadow_width); 
        menu.setShadowDrawable(R.drawable.shadow); 
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
        menu.setFadeDegree(0.35f); 
        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
        menu.setMenu(R.layout.menu); 
    
    } 
    

    }

ve benim activity_main.xml aşağıdaki kodu eklendi

<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=".MainActivity" > 


<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    sliding:viewAbove="@layout/testing" 
    sliding:viewBehind="@layout/testing_two" 
    sliding:touchModeAbove="margin" 
    sliding:behindWidth="@dimen/shadow_width" 
    sliding:behindScrollScale="0.5" 
    sliding:shadowDrawable="@drawable/shadow" 
    sliding:shadowWidth="@dimen/shadow_width" 
    sliding:fadeEnabled="true" 
    sliding:selectorEnabled="true"/> 

</RelativeLayout> 

ve menu_frame.xml

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/menu_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

testing.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" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Test"/> 
</LinearLayout> 

ve Projemde içine onun menu.xml, shadow.xml, dimen.xml kopyaladık . Bir hata yaptım nerede

Ve bunu çalıştırdığınızda ben bu hatalardan başka bir şey göremedi,

01-31 22:18:13.027: E/AndroidRuntime(759): FATAL EXCEPTION: main 
01-31 22:18:13.027: E/AndroidRuntime(759): java.lang.RuntimeException: Unable to start activity ComponentInfo{android.demo.com/android.demo.com.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment 

Bilmiyorum. Çok çalıştı ve çevrimiçi bir şey anlayamadım. Her türlü yardım veya örnek çok takdir edilmektedir. Teşekkürler! Sen yukarıda ne olduğunu ve ne görünümü arkasında olduğundan emin olmak zorunda

sliding:viewAbove="@layout/YOUR_ABOVE_VIEW" 
sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND" 

: doc örnekten

sliding:viewAbove="@layout/menu_frame" 
sliding:viewBehind="@layout/menu_frame" 

:

+0

Bu, gönderdiğiniz herhangi bir şeyle ilgili bir hata gibi görünmüyor. SlidingMenu için parçalarını nerede şişirmeye çalışıyorsun? – hwrdprkns

+0

@hwrdprkns Ne, gerçekten nerede hata yaptığımı anlamıyorum. Lütfen bana bir şey öner. –

+0

SlidingMenu'nuzu RelativeLayout içine eklemeniz gerekmediğinden şüpheleniyorum. Yine de, bu SlidingMenu ile ilgili bir sorun değil, çünkü parçaları kullanmıyor. '@ Düzeninizi/testinizi gönderin, sorunun nerede olduğu konusunda şüpheliyim. – hwrdprkns

cevap

4

Senin sorunun here.Your kodudur.

Güncelleme: Kodunuzu test ettim, bununla ilgili bir sorun yok. Yapmam gereken tek şey, benim için derleme hatası nedeniyle sliding:fadeEnabled="true" silmek oldu. Kodunuzda başka bir yere bakmak veya o satırı silmeye çalışıp denemek isteyebilirsiniz.

+0

jus içinde basit bir TextView ile bir layout testing.xml ekledim. Ama yine de aynı hatayı alıyoruz. –

+0

Çünkü bunları tekrar aynı görünüme ayarlamanız. Farklı görünümler oluşturmayı deneyin. – wtsang02

+0

Bir metinle başka bir xml oluşturduğumu söyledin, ama her zamanki gibi aynı hatayı alıyorum! –

İlgili konular