use of android.support.v4.widget.DrawerLayout in project storymaker by StoryMaker.
the class BaseActivity method setupDrawerLayout.
public void setupDrawerLayout() {
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerContainer = (ViewGroup) findViewById(R.id.left_drawer);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer_white, R.string.open_drawer, R.string.close_drawer) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
// creates call to onPrepareOptionsMenu()
invalidateOptionsMenu();
mDrawerOpen = false;
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
// creates call to onPrepareOptionsMenu()
invalidateOptionsMenu();
mDrawerOpen = true;
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
final Activity activity = this;
RelativeLayout llDrawerLogin = (RelativeLayout) findViewById(R.id.llLogin);
ImageButton btnDrawerQuickCaptureVideo = (ImageButton) findViewById(R.id.btnDrawerQuickCaptureVideo);
ImageButton btnDrawerQuickCapturePhoto = (ImageButton) findViewById(R.id.btnDrawerQuickCapturePhoto);
ImageButton btnDrawerQuickCaptureAudio = (ImageButton) findViewById(R.id.btnDrawerQuickCaptureAudio);
Button btnDrawerHome = (Button) findViewById(R.id.btnDrawerHome);
Button btnDrawerCatalog = (Button) findViewById(R.id.btnDrawerCatalog);
// Button btnDrawerProjects = (Button) findViewById(R.id.btnDrawerProjects);
//Button btnDrawerAccount = (Button) findViewById(R.id.btnDrawerAccount);
Button btnDrawerAccounts = (Button) findViewById(R.id.btnDrawerAccounts);
Button btnDrawerExports = (Button) findViewById(R.id.btnDrawerExports);
Button btnDrawerUploadManager = (Button) findViewById(R.id.btnDrawerUploadManager);
Button btnDrawerSettings = (Button) findViewById(R.id.btnDrawerSettings);
Button btnDrawerFeedback = (Button) findViewById(R.id.btnDrawerFeedback);
TextView textViewVersion = (TextView) findViewById(R.id.textViewVersion);
// NEW/CACHEWORD
Button btnDrawerLock = (Button) findViewById(R.id.btnDrawerLock);
// disable button if the user has set a pin
SharedPreferences sp = getSharedPreferences("appPrefs", MODE_PRIVATE);
String cachewordStatus = sp.getString("cacheword_status", "default");
if (cachewordStatus.equals(CACHEWORD_SET)) {
Timber.d("pin set, so remove button");
btnDrawerLock.setVisibility(View.GONE);
} else {
Timber.d("no pin set, so show button");
}
String pkg = getPackageName();
try {
String versionName = getPackageManager().getPackageInfo(pkg, 0).versionName;
int versionCode = getPackageManager().getPackageInfo(pkg, 0).versionCode;
textViewVersion.setText("v" + versionName + " build " + versionCode);
} catch (PackageManager.NameNotFoundException e) {
Timber.e(e, "NameNotFoundException?");
}
updateSlidingMenuWithUserState();
// Set a random profile background
ImageView imageViewProfileBg = (ImageView) findViewById(R.id.imageViewProfileBg);
int profileBg = (int) (Math.random() * 2);
switch(profileBg) {
case 0:
imageViewProfileBg.setImageResource(R.drawable.profile_bg1);
break;
case 1:
imageViewProfileBg.setImageResource(R.drawable.profile_bg2);
break;
case 2:
imageViewProfileBg.setImageResource(R.drawable.profile_bg3);
break;
}
llDrawerLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Intent i = new Intent(activity, ConnectAccountActivity.class);
activity.startActivity(i);
}
});
btnDrawerHome.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Intent i = new Intent(activity, HomeActivity.class);
activity.startActivity(i);
}
});
btnDrawerCatalog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Intent i = new Intent(activity, CatalogActivity.class);
activity.startActivity(i);
}
});
btnDrawerExports.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Intent i = new Intent(activity, ProjectsActivity.class);
activity.startActivity(i);
}
});
btnDrawerAccounts.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Intent i = new Intent(activity, AccountsActivity.class);
activity.startActivity(i);
}
});
btnDrawerUploadManager.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Toast.makeText(getApplicationContext(), "Not yet implemented", Toast.LENGTH_LONG).show();
// Intent i = new Intent(activity, AccountsActivity.class);
// activity.startActivity(i);
}
});
btnDrawerSettings.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
Intent i = new Intent(activity, SimplePreferences.class);
activity.startActivity(i);
}
});
btnDrawerFeedback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.closeDrawers();
FeedbackManager.register(activity, AppConstants.HOCKEY_APP_ID, null);
FeedbackManager.showFeedbackActivity(activity);
}
});
// NEW/CACHEWORD
btnDrawerLock.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// if there has been no first lock, set status so user will be prompted to create a pin
SharedPreferences sp = getSharedPreferences("appPrefs", MODE_PRIVATE);
String cachewordStatus = sp.getString("cacheword_status", "default");
if (cachewordStatus.equals(CACHEWORD_UNSET)) {
// set flag so user will be prompted to create a pin
setPin = true;
Timber.d("set cacheword first lock flag");
}
mCacheWordHandler.lock();
}
});
}
use of android.support.v4.widget.DrawerLayout in project FadingActionBar by ManuelPeinado.
the class NavigationDrawerActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation_drawer);
mTitle = mDrawerTitle = getTitle();
mCityNames = getResources().getStringArray(R.array.drawer_items);
TypedArray typedArray = getResources().obtainTypedArray(R.array.city_images);
mCityImages = new int[typedArray.length()];
for (int i = 0; i < typedArray.length(); ++i) {
mCityImages[i] = typedArray.getResourceId(i, 0);
}
typedArray.recycle();
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// set a custom shadow that overlays the main content when the drawer opens
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
// set up the drawer's list view with items and click listener
mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mCityNames));
mDrawerList.setOnItemClickListener(this);
// enable ActionBar app icon to behave as action to toggle nav drawer
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
// ActionBarDrawerToggle ties together the the proper interactions
// between the sliding drawer and the action bar app icon
mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description for accessibility */
R.string.drawer_close) {
/* "close drawer" description for accessibility */
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
if (savedInstanceState == null) {
selectItem(0);
}
}
use of android.support.v4.widget.DrawerLayout in project Klyph by jonathangerbaud.
the class KlyphDrawerLayout method setDrawerLockMode.
/**
* Enable or disable interaction with the given drawer.
*
* <p>This allows the application to restrict the user's ability to open or close
* the given drawer. DrawerLayout will still respond to calls to {@link #openDrawer(int)},
* {@link #closeDrawer(int)} and friends if a drawer is locked.</p>
*
* <p>Locking a drawer open or closed will implicitly open or close
* that drawer as appropriate.</p>
*
* @param lockMode The new lock mode for the given drawer. One of {@link #LOCK_MODE_UNLOCKED},
* {@link #LOCK_MODE_LOCKED_CLOSED} or {@link #LOCK_MODE_LOCKED_OPEN}.
* @param edgeGravity Gravity.LEFT, RIGHT, START or END.
* Expresses which drawer to change the mode for.
*
* @see #LOCK_MODE_UNLOCKED
* @see #LOCK_MODE_LOCKED_CLOSED
* @see #LOCK_MODE_LOCKED_OPEN
*/
public void setDrawerLockMode(int lockMode, int edgeGravity) {
final int absGrav = GravityCompat.getAbsoluteGravity(edgeGravity, ViewCompat.getLayoutDirection(this));
if (absGrav == Gravity.LEFT) {
mLockModeLeft = lockMode;
} else if (absGrav == Gravity.RIGHT) {
mLockModeRight = lockMode;
}
if (lockMode != LOCK_MODE_UNLOCKED) {
// Cancel interaction in progress
final ViewDragHelper helper = absGrav == Gravity.LEFT ? mLeftDragger : mRightDragger;
helper.cancel();
}
switch(lockMode) {
case LOCK_MODE_LOCKED_OPEN:
final View toOpen = findDrawerWithGravity(absGrav);
if (toOpen != null) {
openDrawer(toOpen);
}
break;
case LOCK_MODE_LOCKED_CLOSED:
final View toClose = findDrawerWithGravity(absGrav);
if (toClose != null) {
closeDrawer(toClose);
}
break;
}
}
use of android.support.v4.widget.DrawerLayout in project AndroidChangeSkin by hongyangAndroid.
the class MainActivity method initView.
private void initView() {
mDrawerLayout = (DrawerLayout) findViewById(R.id.id_drawerLayout);
FragmentManager fm = getSupportFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.id_left_menu_container);
if (fragment == null) {
fm.beginTransaction().add(R.id.id_left_menu_container, new MenuLeftFragment()).commit();
}
}
use of android.support.v4.widget.DrawerLayout in project MaterialIntroView by iammert.
the class ToolbarMenuItemActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toolbar);
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//User toolbar to access the views
ImageView ivSearch = (ImageView) toolbar.findViewById(R.id.ivToolbarSearch);
mIvShare = (ImageView) toolbar.findViewById(R.id.ivToolbarShare);
mIvAbout = (ImageView) toolbar.findViewById(R.id.ivToolbarAbout);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
//show the intro view
showIntro(ivSearch, MENU_SEARCH_ID_TAG, getString(R.string.guide_setup_profile), FocusGravity.CENTER);
}
Aggregations