Widget - DrawerLayout

final android.support.v4.widget.DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this);

final android.support.v4.widget.DrawerLayout drawer1 = new android.support.v4.widget.DrawerLayout(this);

//main.xml is MainActivity
LinearLayout innerView = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.main, null);

//create xml file with name "menu"
LinearLayout slideView = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.menu, null);

android.support.v4.widget.DrawerLayout.LayoutParams lp1 = new android.support.v4.widget.DrawerLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT , LinearLayout.LayoutParams.MATCH_PARENT);

android.support.v4.widget.DrawerLayout.LayoutParams lp = new android.support.v4.widget.DrawerLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT , LinearLayout.LayoutParams.MATCH_PARENT);

android.widget.FrameLayout.LayoutParams fl = new android.widget.FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

lp1.gravity = (Gravity.RIGHT);
lp.gravity = (Gravity.LEFT);
innerView.setLayoutParams(fl);
slideView.setLayoutParams(lp);
drawer1.addView(innerView);
drawer.addView(drawer1);
drawer.addDrawerListener(new android.support.v4.widget.DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
}
@Override
public void onDrawerOpened(View drawerView) {
getActionBar().setHomeAsUpIndicator(R.drawable.ic_back_white);
}
@Override
public void onDrawerClosed(View drawerView) {
getActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_white);
}
@Override
public void onDrawerStateChanged(int newState) {
}
});

//on menu.xml add linear1
LinearLayout lnn1 = (LinearLayout) slideView.findViewById(R.id.linear1);
//on menu.xml add linear2
LinearLayout lnn2 = (LinearLayout) slideView.findViewById(R.id.linear2);
//on menu.xml add linear3
LinearLayout lnn3 = (LinearLayout) slideView.findViewById(R.id.linear3);

lnn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _v) {
drawer.closeDrawer(Gravity.LEFT);
}
});

lnn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _v) {
showMessage("item 2 Clicked");
}
});

lnn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _v) {
showMessage("item 3 Clicked");
}
});

drawer.addView(slideView);
setContentView(drawer);
initialize();

//im found button1 on main.xml to open draw
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _v) {
drawer.openDrawer(Gravity.LEFT);
}
});



//Example 2


LayoutInflater inflater = getLayoutInflater();
final View convertView = (View) inflater.inflate(R.layout.vvh, null);
final View convertView2 = (View) inflater.inflate(R.layout.avv, null);
final View convertView3 = (View) inflater.inflate(R.layout.sww, null);
final android.support.v4.widget.DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this);
final FrameLayout fl = new FrameLayout(this);
fl.setId(R.layout.vvh);
final ListView navList = new ListView(this);
navList.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, vv));

android.support.v4.widget.DrawerLayout.LayoutParams lp = new android.support.v4.widget.DrawerLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT , LinearLayout.LayoutParams.MATCH_PARENT);

lp.gravity=Gravity.START; navList.setLayoutParams(lp);
navList.setBackgroundColor(Color.WHITE);

drawer.addView(fl, new FrameLayout.LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT));
drawer.addView(navList); setContentView(drawer);
drawer.addView(convertView);
drawer.addView(convertView2);
drawer.addView(convertView3);
convertView2.setVisibility(View.GONE);
convertView.setVisibility(View.VISIBLE);
convertView3.setVisibility(View.GONE);
navList.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);

navList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView _parent, View _view, final int _position, long _id) {

drawer.closeDrawer(Gravity.START);
if (_position == 0) {
convertView2.setVisibility(View.GONE);
convertView.setVisibility(View.VISIBLE);
convertView3.setVisibility(View.GONE);
}
if (_position == 1) {
convertView2.setVisibility(View.GONE);
convertView.setVisibility(View.GONE);
convertView3.setVisibility(View.VISIBLE);
}
if (_position == 2) {
showMessage("Nothing");
}
if (_position == 3) {
convertView2.setVisibility(View.VISIBLE);
convertView.setVisibility(View.GONE);
convertView3.setVisibility(View.GONE);
}
/*showMessage(vv.get(_position) + " clicked"); */
}
});
navList.bringToFront();
navList.requestFocus();
TextView codes = (TextView)convertView3.findViewById(R.id.textview2);
codes.setTextIsSelectable(true);
codes.setText(ff);
codes.setTypeface(Typeface.MONOSPACE);




//Create custome view vvh and avv
// on vvh textview 1 and textview2
// on avv some
// on sww semo but add textview3
// create page sww
// create variable string vv add list
// string ff


//EXMPLE 3


final android.support.v4.widget.DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this);
final View main = (View) getLayoutInflater().inflate(R.layout.main, null);
final ListView navList = new ListView(this);
navList.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_list_item_1, str_list));
android.support.v4.widget.DrawerLayout.LayoutParams lp = new android.support.v4.widget.DrawerLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT , LinearLayout.LayoutParams.MATCH_PARENT);
lp.gravity=Gravity.START; navList.setLayoutParams(lp);
navList.setBackgroundColor(Color.WHITE);
drawer.addView(main, new FrameLayout.LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT));
drawer.addView(navList);
setContentView(drawer);
navList.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);



navList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView _parent, View _view, final int _position, long _id) {
drawer.closeDrawer(Gravity.START);
switch (_position){
case 0:
showMessage("position 0 clicked");
break;
case 1:
showMessage("position 1 clicked");
break;
case 2:
showMessage("position 2 clicked");
break;
}
}});
navList.bringToFront();
navList.requestFocus();
initialize();




//str_list make string variable and add menu to this string


//Example 4 multi


android.support.v4.widget.DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this);
android.support.v4.widget.DrawerLayout drawer1 = new android.support.v4.widget.DrawerLayout(this);
LinearLayout slideView1 = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.right_drawer, null);
LinearLayout innerView = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.main, null);
LinearLayout slideView = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.left_drawer, null);
android.support.v4.widget.DrawerLayout.LayoutParams lp1 = new android.support.v4.widget.DrawerLayout.LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT);
android.support.v4.widget.DrawerLayout.LayoutParams lp = new android.support.v4.widget.DrawerLayout.LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT);
android.widget.FrameLayout.LayoutParams fl = new android.widget.FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
lp1.gravity = (Gravity.RIGHT);
lp.gravity = (Gravity.LEFT);
slideView1.setLayoutParams(lp1);
innerView.setLayoutParams(fl);
slideView.setLayoutParams(lp);
drawer1.addView(innerView);
drawer.addView(drawer1);
drawer1.addView(slideView1);
drawer.addView(slideView);
setContentView(drawer);
initialize();

Komentar

Cara pembuatan Apps paling Populer

Create Stopwatch App in Android using Sketchware

How to enable download in webview in Sketchware apps?

TextInputLayout in Sketchware

Create Stopwatch App in Android using Sketchware

How to integrate Admob Ads in Sketchware project using AIDE?

How to find and​ highlight a word in a text field in Sketchware?

Code for implementing Notifications in Sketchware

A Flash Light App in Sketchware

Create a Stopwatch App using Chronometer in Sketchware

Create app to save all passwords, protected using voice key