gpt4 book ai didi

android - 我需要在 slider 菜单中显示背景颜色白色

转载 作者:行者123 更新时间:2023-11-30 02:28:35 24 4
gpt4 key购买 nike

enter image description here我正在使用 NavigationDrawerItemsAdapter 监听器来显示 slider 菜单中的选项,当选项较少时它显示一半为透明度我想显示白色背景作为设备的高度。

    public class BaseNavigationDrawerActivity extends BaseActivity implements



// for getting Left Navigation drawerImages

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation_screen);

mContext = BaseNavigationDrawerActivity.this;
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawersList = (ListView) findViewById(R.id.lv_left_drawer);

LayoutInflater inflater = this.getLayoutInflater();

// adding listview header
View header = inflater.inflate(R.layout.leftnav_headerview, null);
mDrawersList.addHeaderView(header);
mProfileView = (ImageView) header.findViewById(R.id.img_profile);
mProfileUserName = (TextView) header.findViewById(R.id.tv_username);
// set a custom shadow that overlays the main content when the drawer
// opens
ShowLogoutOption();

mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow,
GravityCompat.START);

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.ic_apphistory_menu, R.string.drawer_open,
R.string.drawer_close) {
@Override
public void onDrawerClosed(View drawerView) {
supportInvalidateOptionsMenu();
}

@Override
public void onDrawerOpened(View drawerView) {
supportInvalidateOptionsMenu();
}
};

mNavigationDrawerAdapter = new NavigationDrawerItemsAdapter();
mDrawersList.setAdapter(mNavigationDrawerAdapter);
mDrawerLayout.setDrawerListener(mDrawerToggle);
mProfileUserName.setEnabled(false);
mDrawersList.setOnItemClickListener(new DrawerItemClickListener());
mProfileView.setOnClickListener(this);
initActionBar("",false);
}

@Override
protected void onResume() {
super.onResume();

mNavigationDrawerAdapter.notifyDataSetChanged();
}



@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass any configuration change to the drawer toggls
mDrawerToggle.onConfigurationChanged(newConfig);
}

private class DrawerItemClickListener implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long arg3) {
mDrawersList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);



}


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}

protected void replaceFragment(Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment).commit();
}

/**
* This class used to update data to LeftNavigationDrawer
*
* @author nvanamala
*
*/
private class NavigationDrawerItemsAdapter extends BaseAdapter {
private ImageView mLeftNavigationImage;
private TextView mLeftNavigationText;

@Override
public int getCount() {
return mLeftNavigationDrawerItems.length > 0 ? mLeftNavigationDrawerItems.length
: 0;
}

@Override
public Object getItem(int position) {
return position;
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {


if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.left_navigation_row,
null, false);
}
mLeftNavigationText = (TextView) convertView.findViewById(R.id.tv_left_nav_title);
mLeftNavigationImage = (ImageView) convertView.findViewById(R.id.img_left_nav);

mLeftNavigationText.setText(mLeftNavigationDrawerItems[position]);

// If the position is RewardPoints then add the points to reward point
if (mLeftNavigationText.getText().toString().trim().equalsIgnoreCase(mRewardPoints)) {


}

}

convertView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

String item = mLeftNavigationDrawerItems[position];

selectItem(item);
}
});

// mLeftNavMenuImages.recycle();
return convertView;
}

}



}
![enter image description here][1]


[1]: http://i.stack.imgur.com/iSXRR.png

最佳答案

findViewById(R.id.lv_left_drawer); 设置为 xml 中的 FILL_PARENT 或 MATCH_PARENT。如果是linearlayout或者relativelayout,里面有listview,那么设置main view,root view的背景色为白色

使用

@android:color/white

关于android - 我需要在 slider 菜单中显示背景颜色白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27597783/

24 4 0