本文整理汇总了Java中android.support.v4.widget.NestedScrollView.setOnScrollChangeListener方法的典型用法代码示例。如果您正苦于以下问题:Java NestedScrollView.setOnScrollChangeListener方法的具体用法?Java NestedScrollView.setOnScrollChangeListener怎么用?Java NestedScrollView.setOnScrollChangeListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.support.v4.widget.NestedScrollView
的用法示例。
在下文中一共展示了NestedScrollView.setOnScrollChangeListener方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: registerScrollView
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
/**
* Register a ScrollView to the current MaterialViewPagerAnimator
* Listen to ObservableScrollViewCallbacks so give to $[observableScrollViewCallbacks] your ObservableScrollViewCallbacks if you already use one
* For loadmore or anything else
*
* @param scrollView the scrollable
*/
void registerScrollView(final NestedScrollView scrollView) {
if (scrollView != null) {
scrollViewList.add(scrollView); //add to the scrollable list
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
boolean firstZeroPassed;
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
//first time you get 0, don't share it to others scrolls
if (scrollY == 0 && !firstZeroPassed) {
firstZeroPassed = true;
return;
}
//only if yOffset changed
if (isNewYOffset(scrollY)) {
onMaterialScrolled(scrollView, scrollY);
}
}
});
scrollView.post(new Runnable() {
@Override
public void run() {
setScrollOffset(scrollView, lastYOffset);
}
});
}
}
示例2: onCreate
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_goods_details);
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
NestedScrollView nestedScrollView = findViewById(R.id.nested_scroll_view);
mHeaderView = findViewById(R.id.header);
nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
int headerHeight = mHeaderView.getHeight();
int scrollDistance = Math.min(scrollY, headerHeight);
int statusAlpha = (int) ((float) scrollDistance / (float) headerHeight * 255F);
setAnyBarAlpha(statusAlpha);
}
});
Sofia.with(this)
.statusBarBackground(ContextCompat.getColor(this, R.color.colorPrimary))
.navigationBarBackground(ContextCompat.getDrawable(this, R.color.colorNavigation))
.invasionStatusBar()
.fitsSystemWindowView(mToolbar);
setAnyBarAlpha(0);
}
示例3: onCreate
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_common);
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
NestedScrollView nestedScrollView = findViewById(R.id.nested_scroll_view);
mHeaderView = findViewById(R.id.header);
final int startColor = ContextCompat.getColor(this, R.color.colorPrimary);
final int endColor = ContextCompat.getColor(this, R.color.colorNavigation);
nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
int headerHeight = mHeaderView.getHeight();
int scrollDistance = Math.min(scrollY, headerHeight);
float fraction = (float) scrollDistance / (float) headerHeight;
setToolbarStatusBarAlpha(evaluate(fraction, startColor, endColor));
setNavigationViewColor(evaluate(fraction, endColor, startColor));
}
});
Sofia.with(this)
.statusBarBackground(ContextCompat.getColor(this, R.color.colorPrimary))
.navigationBarBackground(ContextCompat.getDrawable(this, R.color.colorNavigation));
}
示例4: onViewCreated
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
scrollView = (NestedScrollView) view.findViewById(R.id.scrollView);
payloadTextView = (TextView) getView().findViewById(R.id.payload_text);
super.onViewCreated(view, savedInstanceState);
changeLoaderVisibility(View.VISIBLE);
presenter.init(viewModel, mode);
scrollView.setOnScrollChangeListener(this);
}
示例5: ViewTooltip
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
private ViewTooltip(MyContext myContext, View view) {
this.view = view;
this.tooltip_view = new TooltipView(myContext.getContext());
final NestedScrollView scrollParent = findScrollParent(view);
if (scrollParent != null) {
scrollParent.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
tooltip_view.setTranslationY(tooltip_view.getTranslationY() - (scrollY - oldScrollY));
}
});
}
}
示例6: initScrollAnimation
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
private void initScrollAnimation(ViewHolder holder) {
NestedScrollView scrollView = holder.get(R.id.scroll_view);
ImageView avatar = holder.get(R.id.avatar);
TextView username = holder.get(R.id.username);
View backbground = holder.get(R.id.background);
this.expectAnimMove = new ExpectAnim()
.expect(avatar)
.toBe(
topOfParent().withMarginDp(13),
leftOfParent().withMarginDp(13),
scale(0.5f, 0.5f)
)
.expect(username)
.toBe(
toRightOf(avatar).withMarginDp(16),
sameCenterVerticalAs(avatar),
alpha(0.5f)
)
.expect(backbground)
.toBe(
height(DensityUtils.dip2px(this, 60)).withGravity(Gravity.LEFT, Gravity.TOP)
)
.toAnimation();
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int
oldScrollX, int oldScrollY) {
final float percent = (scrollY * 1f) / v.getMaxScrollAmount();
expectAnimMove.setPercent(percent);
}
});
}
示例7: onCreate
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scroll_collapse_large_toolbar);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
String toolbarTitle = getResources().getString(R.string.sample_collapse_scroll_toolbar);
CollapsingToolbarLayout collapsingToolbar =
(CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbar.setTitle(toolbarTitle);
mFab = findViewById(R.id.fab);
NestedScrollView scrollView = (NestedScrollView) findViewById(R.id.nested_scrollview);
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY > oldScrollY) {
animateFab(false);
} else {
animateFab(true);
}
}
});
}
示例8: onCreate
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wearLocker = (WearLocker) getApplicationContext();
drawerLayout = (WearableDrawerLayout) findViewById(R.id.drawerLayout);
WearableActionDrawer actionDrawer = (WearableActionDrawer) findViewById(R.id.actionDrawer);
NestedScrollView scrollView = (NestedScrollView) findViewById(R.id.scrollView);
enable = findViewById(R.id.enable);
enableText = (TextView) findViewById(R.id.enableText);
vibration = findViewById(R.id.vibration);
vibrationText = (TextView) findViewById(R.id.vibrationText);
color = findViewById(R.id.color);
gesture = findViewById(R.id.gesture);
gestureText = (TextView) findViewById(R.id.gestureText);
View preview = findViewById(R.id.preview);
if (Settings.canDrawOverlays(this)) {
if (wearLocker.isEnabled())
startService(new Intent(this, OverlayService.class));
} else {
startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), REQUEST_SETUP);
Toast.makeText(this, R.string.msg_overlay_permission, Toast.LENGTH_SHORT).show();
}
drawerLayout.peekDrawer(Gravity.BOTTOM);
actionDrawer.lockDrawerClosed();
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY == 0 || scrollY < oldScrollY)
drawerLayout.peekDrawer(Gravity.BOTTOM);
else drawerLayout.closeDrawer(Gravity.BOTTOM);
}
});
enableText.setText(wearLocker.isEnabled() ? R.string.status_enabled : R.string.status_disabled);
enable.setOnClickListener(this);
vibrationText.setText(wearLocker.isVibrate() ? R.string.status_enabled : R.string.status_disabled);
vibration.setOnClickListener(this);
color.setBackgroundColor(StaticUtils.getAlphaColor(wearLocker.getColor(), 100));
color.setOnClickListener(this);
gestureText.setText(wearLocker.getGestureTitle());
gesture.setOnClickListener(this);
preview.setOnClickListener(this);
}
示例9: bind
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
public static ScrollBindHelper bind (SeekBar seekBar, NestedScrollView scrollView) {
ScrollBindHelper helper = new ScrollBindHelper(seekBar, scrollView);
seekBar.setOnSeekBarChangeListener(helper);
scrollView.setOnScrollChangeListener(helper);
return helper;
}
示例10: onCreate
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_article);
supplier = (Supplier) getApplicationContext();
article = getIntent().getParcelableExtra(EXTRA_ARTICLE);
drawerLayout = (WearableDrawerLayout) findViewById(R.id.drawerLayout);
WearableActionDrawer actionDrawer = (WearableActionDrawer) findViewById(R.id.actionDrawer);
NestedScrollView scrollView = (NestedScrollView) findViewById(R.id.scrollView);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
TextView title = (TextView) findViewById(R.id.title);
content = (TextView) findViewById(R.id.content);
TextView date = (TextView) findViewById(R.id.date);
drawerLayout.peekDrawer(Gravity.BOTTOM);
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY == 0 || scrollY < oldScrollY)
drawerLayout.peekDrawer(Gravity.BOTTOM);
else drawerLayout.closeDrawer(Gravity.BOTTOM);
}
});
title.setText(article.name);
content.setText(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N ? Html.fromHtml(article.desc, 0) : Html.fromHtml(article.desc));
content.setMovementMethod(new WearMovementMethod(this));
date.setText(article.date);
actionDrawer.setOnMenuItemClickListener(this);
MenuItem favoriteItem = actionDrawer.getMenu().findItem(R.id.action_favorite);
boolean isFavorite = supplier.isFavorite(article);
favoriteItem.setTitle(isFavorite ? R.string.action_unfavorite : R.string.action_favorite);
favoriteItem.setIcon(isFavorite ? R.drawable.ic_favorite : R.drawable.ic_favorite_border);
supplier.getFullContent(article, new Supplier.AsyncListener<String>() {
@Override
public void onTaskComplete(String value) {
if (content != null && progressBar != null) {
content.setText(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N ? Html.fromHtml(value, 0) : Html.fromHtml(value));
progressBar.setVisibility(View.GONE);
}
}
@Override
public void onFailure() {
if (progressBar != null)
progressBar.setVisibility(View.GONE);
}
});
}
示例11: registerWidget
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
protected void registerWidget() {
note_detail_groupname =$(R.id.note_detail_groupname) ;
note_detail_groupname.setText(currentNoteInfo.title);
real_toolbar =$(R.id.real_toolbar) ;
note_detail_time =$(R.id.note_detail_time) ;
editFab = $(R.id.edit_fab);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
showHelp(editFab);
}
},1000);
bindViewsToOnClickListenerById(R.id.note_detail_content,R.id.edit_fab);
NestedScrollView nestedScrollView = getNestedScrollView();
if(nestedScrollView == null){
Log.e(NONoConfig.TAG_NONo,"note detail activity must have at lease one NestedScrollView");
}else {
nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
int dy = scrollY - oldScrollY;
if (dy < 0) {
if (magicFlag) {
magicFlag = !magicFlag;
editFab.setVisibility(View.VISIBLE);
}
} else if (dy > 0) {
if (!magicFlag) {
magicFlag = !magicFlag;
editFab.setVisibility(View.INVISIBLE);
}
}
}
});
}
//iniFAB();
if(((TextView)$(R.id.note_detail_text_num)).getText().toString().equals("0")){
showTextNum(currentNoteInfo.content);
}
}
示例12: setupDialog
import android.support.v4.widget.NestedScrollView; //导入方法依赖的package包/类
@Override
public void setupDialog(Dialog dialog, int style) {
super.setupDialog(dialog, style);
rootView = View.inflate(getContext(), R.layout.fragment_sheet_properties, null);
dialog.setContentView(rootView);
mBundle = getArguments();
mFile = mBundle.getParcelable(KEY_FILE);
mPermission = mBundle.getString(KEY_PERMISSION);
mIsRoot = mBundle.getBoolean(KEY_ROOT);
mToolbar = (CollapsingToolbarLayout) rootView.findViewById(R.id.collapsing_toolbar_layout);
mAppBarLayout = (AppBarLayout) rootView.findViewById(R.id.appBarLayout);
mToolbar.setTitle(getString(R.string.properties));
mToolbar.setCollapsedTitleTextAppearance(R.style.collapsed_appbar);
mToolbar.setExpandedTitleTextAppearance(R.style.expanded_appbar);
mFileNameTextView = (TextView) rootView.findViewById(R.id.text_view_file_name);
mFileNameTextView.setText(mFile.getName());
mFileTypeTextView = (TextView) rootView.findViewById(R.id.text_view_file_type);
mFileTypeTextView.setText(mFile.isDirectory() ? getString(R.string.folder) : mFile.getName().substring(mFile.getName().lastIndexOf(".")));
mFileSizeTextView = (TextView) rootView.findViewById(R.id.text_view_file_size);
mFileSizeTextView.setText(Formatter.formatFileSize(dialog.getContext(), mFile.isDirectory() ? FileUtils.folderSize(new File(mFile.getPath()), null) : mFile.getSize()));
mFileLocationTextView = (TextView) rootView.findViewById(R.id.text_view_file_location);
mFileLocationTextView.setText(mFile.getPath());
mFileAccessedTextView = (TextView) rootView.findViewById(R.id.text_view_file_accessed);
mFileAccessedTextView.setText(Utils.getDate(mFile.getDate()));
mFileModifiedTextView = (TextView) rootView.findViewById(R.id.text_view_file_modified);
mFileModifiedTextView.setText(Utils.getDate(mFile.getDate()));
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) ((View) rootView.getParent()).getLayoutParams();
mBottomSheetBehavior = (BottomSheetBehavior) layoutParams.getBehavior();
mBottomSheetBehavior.setBottomSheetCallback(mCallback);
mNestedScrollView = (NestedScrollView) rootView.findViewById(R.id.nested_view);
mNestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
Log.d(getClass().getSimpleName(), "ScrollY: " + scrollY + " oldScrollY: " + oldScrollY);
if (scrollY==0) {
// we're at the top
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
}
});
/*Bitmap bitmap = BitmapFactory.decodeFile(mFile.getPath());
Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(Palette palette) {
mToolbarLayout.setContentScrimColor(palette.getMutedColor());
mToolbarLayout.setStatusBarScrimColor(palette.getMutedColor());
}
});*/
}