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

TextInputLayout in Sketchware

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

A Flash Light App in Sketchware

How to enable download in webview in Sketchware apps?

Intent - Open File By Type

Code for implementing Notifications in Sketchware

How to share an image from Drawable folder?

ActionBar back button

Animation Transtition Animation