Android Open Source - utexas-utilities Wrapping Sliding Drawer From Project Back to project page utexas-utilities .
License The source code is released under:
Apache License
If you think the Android project utexas-utilities listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.nasageek.utexasutilities;
/ / w w w . j a v a 2 s . c o m
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.SlidingDrawer;
@SuppressWarnings("deprecation" )
public class WrappingSlidingDrawer extends SlidingDrawer {
public WrappingSlidingDrawer(Context context, AttributeSet attrs, int defStyle) {
super (context, attrs, defStyle);
int orientation = attrs
.getAttributeIntValue("android" , "orientation" , ORIENTATION_VERTICAL);
mTopOffset = attrs.getAttributeIntValue("android" , "topOffset" , 0);
mVertical = (orientation == SlidingDrawer.ORIENTATION_VERTICAL);
}
public WrappingSlidingDrawer(Context context, AttributeSet attrs) {
super (context, attrs);
int orientation = attrs
.getAttributeIntValue("android" , "orientation" , ORIENTATION_VERTICAL);
mTopOffset = attrs.getAttributeIntValue("android" , "topOffset" , 0);
mVertical = (orientation == SlidingDrawer.ORIENTATION_VERTICAL);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int widthSpecMode = MeasureSpec.getMode(widthMeasureSpec);
int widthSpecSize = MeasureSpec.getSize(widthMeasureSpec);
int heightSpecMode = MeasureSpec.getMode(heightMeasureSpec);
int heightSpecSize = MeasureSpec.getSize(heightMeasureSpec);
if (widthSpecMode == MeasureSpec.UNSPECIFIED || heightSpecMode == MeasureSpec.UNSPECIFIED) {
throw new RuntimeException("SlidingDrawer cannot have UNSPECIFIED dimensions" );
}
final View handle = getHandle();
final View content = getContent();
measureChild(handle, widthMeasureSpec, heightMeasureSpec);
if (mVertical) {
int height = heightSpecSize - handle.getMeasuredHeight() - mTopOffset;
content.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(height, heightSpecMode));
heightSpecSize = handle.getMeasuredHeight() + mTopOffset + content.getMeasuredHeight();
widthSpecSize = content.getMeasuredWidth();
if (handle.getMeasuredWidth() > widthSpecSize) {
widthSpecSize = handle.getMeasuredWidth();
}
} else {
int width = widthSpecSize - handle.getMeasuredWidth() - mTopOffset;
getContent().measure(MeasureSpec.makeMeasureSpec(width, widthSpecMode),
heightMeasureSpec);
widthSpecSize = handle.getMeasuredWidth() + mTopOffset + content.getMeasuredWidth();
heightSpecSize = content.getMeasuredHeight();
if (handle.getMeasuredHeight() > heightSpecSize) {
heightSpecSize = handle.getMeasuredHeight();
}
}
setMeasuredDimension(widthSpecSize, heightSpecSize);
}
private boolean mVertical;
private int mTopOffset;
}
Java Source Code List com.google.maps.android.ui.MyIconGenerator.java com.mapsaurus.paneslayout.ActivityDelegate.java com.mapsaurus.paneslayout.FragmentLauncher.java com.mapsaurus.paneslayout.MenuItemWrapper.java com.mapsaurus.paneslayout.MySlidingPaneLayout.java com.mapsaurus.paneslayout.PanesActivity.java com.mapsaurus.paneslayout.PanesLayout.java com.mapsaurus.paneslayout.PanesSizer.java com.mapsaurus.paneslayout.PhoneDelegate.java com.mapsaurus.paneslayout.SimpleScrollView.java com.mapsaurus.paneslayout.TabletDelegate.java com.nasageek.utexasutilities.AsyncTask.java com.nasageek.utexasutilities.AttachmentDownloadService.java com.nasageek.utexasutilities.AuthCookie.java com.nasageek.utexasutilities.BlackboardDashboardXmlParser.java com.nasageek.utexasutilities.BuildingDatabase.java com.nasageek.utexasutilities.BuildingProvider.java com.nasageek.utexasutilities.BuildingSaxHandler.java com.nasageek.utexasutilities.ChangeLog.java com.nasageek.utexasutilities.ChangeableContextTask.java com.nasageek.utexasutilities.CourseMapSaxHandler.java com.nasageek.utexasutilities.FixedListPreference.java com.nasageek.utexasutilities.LoginWebViewClient.java com.nasageek.utexasutilities.MarkerManager.java com.nasageek.utexasutilities.MyPair.java com.nasageek.utexasutilities.MyScrollView.java com.nasageek.utexasutilities.PlacemarkSaxHandler.java com.nasageek.utexasutilities.PnaAuthCookie.java com.nasageek.utexasutilities.RouteSaxHandler.java com.nasageek.utexasutilities.SecurePreferences.java com.nasageek.utexasutilities.TempLoginException.java com.nasageek.utexasutilities.UTilitiesApplication.java com.nasageek.utexasutilities.UtdAuthCookie.java com.nasageek.utexasutilities.Utility.java com.nasageek.utexasutilities.WrappedViewPager.java com.nasageek.utexasutilities.WrappingSlidingDrawer.java com.nasageek.utexasutilities.activities.AboutMeActivity.java com.nasageek.utexasutilities.activities.BalanceActivity.java com.nasageek.utexasutilities.activities.BlackboardPanesActivity.java com.nasageek.utexasutilities.activities.CampusMapActivity.java com.nasageek.utexasutilities.activities.DataUsageActivity.java com.nasageek.utexasutilities.activities.LoginActivity.java com.nasageek.utexasutilities.activities.MenuActivity.java com.nasageek.utexasutilities.activities.NutritionInfoActivity.java com.nasageek.utexasutilities.activities.Preferences.java com.nasageek.utexasutilities.activities.ScheduleActivity.java com.nasageek.utexasutilities.activities.UTilitiesActivity.java com.nasageek.utexasutilities.adapters.BBClassAdapter.java com.nasageek.utexasutilities.adapters.CourseMapAdapter.java com.nasageek.utexasutilities.adapters.MultiPanePagerAdapter.java com.nasageek.utexasutilities.adapters.MyFragmentPagerAdapter.java com.nasageek.utexasutilities.adapters.ScheduleClassAdapter.java com.nasageek.utexasutilities.adapters.TransactionAdapter.java com.nasageek.utexasutilities.fragments.ActionModeFragment.java com.nasageek.utexasutilities.fragments.BlackboardAnnouncementsFragment.java com.nasageek.utexasutilities.fragments.BlackboardCourseListFragment.java com.nasageek.utexasutilities.fragments.BlackboardCourseMapFragment.java com.nasageek.utexasutilities.fragments.BlackboardDashboardFragment.java com.nasageek.utexasutilities.fragments.BlackboardDownloadableItemFragment.java com.nasageek.utexasutilities.fragments.BlackboardExternalItemFragment.java com.nasageek.utexasutilities.fragments.BlackboardFragment.java com.nasageek.utexasutilities.fragments.BlackboardGradesFragment.java com.nasageek.utexasutilities.fragments.BlackboardPagerFragment.java com.nasageek.utexasutilities.fragments.CourseScheduleFragment.java com.nasageek.utexasutilities.fragments.DatePickerFragment.java com.nasageek.utexasutilities.fragments.DoubleDatePickerDialogFragment.java com.nasageek.utexasutilities.fragments.ExamScheduleFragment.java com.nasageek.utexasutilities.fragments.MenuFragment.java com.nasageek.utexasutilities.fragments.NutritionInfoFragment.java com.nasageek.utexasutilities.fragments.PickCalendarDialogFragment.java com.nasageek.utexasutilities.fragments.TransactionsFragment.java com.nasageek.utexasutilities.model.BBClass.java com.nasageek.utexasutilities.model.Building.java com.nasageek.utexasutilities.model.Classtime.java com.nasageek.utexasutilities.model.CourseMapItem.java com.nasageek.utexasutilities.model.FeedItem.java com.nasageek.utexasutilities.model.Placemark.java com.nasageek.utexasutilities.model.Transaction.java com.nasageek.utexasutilities.model.UTClass.java com.viewpagerindicator.MyTabPageIndicator.java