Ç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"
:
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
@hwrdprkns Ne, gerçekten nerede hata yaptığımı anlamıyorum. Lütfen bana bir şey öner. –
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