gpt4 book ai didi

java - 如何使用 SlidingMenu 库

转载 作者:行者123 更新时间:2023-12-01 14:00:11 24 4
gpt4 key购买 nike

我在我的应用程序中使用 [SlidingMenu][1] 库并制作了一个菜单,但我不知道如何自定义它。

首先,操作栏上的向上导航按钮不会拉出菜单。单击时它不会执行任何操作。菜单可以通过滑入屏幕上的任意位置来工作,但不能使用该按钮。

另外,有没有办法改变导航“<”图标,并使其像 Google + 或其他具有三条水平线动画的工具一样工作?

我的代码如下:

public class BaseActivity extends SlidingFragmentActivity {

private int mTitleRes;
protected ListFragment mFrag;

public BaseActivity(int titleRes) {
mTitleRes = titleRes;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setTitle(mTitleRes);

// set the Behind View
setBehindContentView(R.layout.menu_frame);
if (savedInstanceState == null) {
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
mFrag = new MenuListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
} else {
mFrag = (ListFragment)this.getSupportFragmentManager().findFragmentById(R.id.menu_frame);
}

// customize the SlidingMenu
SlidingMenu sm = getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setShadowDrawable(R.drawable.shadow);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.35f);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

}

}

主要 Activity :

public class StatusActivity extends BaseActivity {

public StatusActivity() {
super(R.string.title_status_page);
}


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

setSlidingActionBarEnabled(false);
..
..

最佳答案

试试这个:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
getSlidingMenu().showContent();
}
return false;
}

关于java - 如何使用 SlidingMenu 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com