本文整理汇总了Java中com.r0adkll.slidr.model.SlidrConfig类的典型用法代码示例。如果您正苦于以下问题:Java SlidrConfig类的具体用法?Java SlidrConfig怎么用?Java SlidrConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SlidrConfig类属于com.r0adkll.slidr.model包,在下文中一共展示了SlidrConfig类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: attachSliderPanel
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* Attach a new {@link SliderPanel} to the root of the activity's content
*/
@NonNull
private static SliderPanel attachSliderPanel(@NonNull Activity activity, @NonNull SlidrConfig config) {
// Hijack the decorview
ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView();
View oldScreen = decorView.getChildAt(0);
decorView.removeViewAt(0);
// Setup the slider panel and attach it to the decor
SliderPanel panel = new SliderPanel(activity, oldScreen, config);
panel.setId(R.id.slidable_panel);
oldScreen.setId(R.id.slidable_content);
panel.addView(oldScreen);
decorView.addView(panel, 0);
return panel;
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:19,代码来源:Slidr.java
示例2: testOnInterceptTouchEvent_whenNotLoacked_edgeOnly
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Test
public void testOnInterceptTouchEvent_whenNotLoacked_edgeOnly() throws Exception {
//given
SliderPanel sliderPanel = Mockito.spy(new SliderPanel(context));
PowerMockito.when(sliderPanel, "getWidth").thenReturn(10);
SlidrConfig slidrConfig = Mockito.mock(SlidrConfig.class);
when(slidrConfig.isEdgeOnly()).thenReturn(true);
when(slidrConfig.getPosition()).thenReturn(SlidrPosition.LEFT);
when(slidrConfig.getEdgeSize(Matchers.anyInt())).thenReturn(10.1f);
setInternalState(sliderPanel, "isLocked", false);
setInternalState(sliderPanel, "config", slidrConfig);
//when
boolean result = sliderPanel.onInterceptTouchEvent(motionEvent);
//then
assertFalse("Result must be false", result);
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:21,代码来源:SliderPanelTest.java
示例3: onContentChanged
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
public void onContentChanged() {
super.onContentChanged();
//设置沉淀式状态栏
mImmersionBar = ImmersionBar.with(this);
initImmersionBar(mImmersionBar);
if (isEnableSlideFinish()) {
Slidr.attach(this, new SlidrConfig
.Builder()
.edge(true)
.edgeSize(0.18f)// The % of the screen that counts as the edge, default 18%
.listener(new SlidrListenerAdapter() {
@Override
public void onSlideStateChanged(int state) {
BaseActivity.this.onSlideStateChanged(state);
}
@Override
public void onSlideOpened() {
BaseActivity.this.onSlideCancel();
}
@Override
public void onSlideClosed() {
BaseActivity.this.onSlideClosed();
}
})
.build());
}
}
开发者ID:z-chu,项目名称:FriendBook,代码行数:31,代码来源:BaseActivity.java
示例4: getSlidrConfig
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* Slidr默认配置
* @return
*/
private static SlidrConfig getSlidrConfig(){
return new SlidrConfig.Builder()
// .primaryColor(getResources().getColor(R.color.primary)
// .secondaryColor(getResources().getColor(R.color.secondary)
.position(SlidrPosition.LEFT)
.sensitivity(1f)
.scrimColor(Color.BLACK)
.scrimStartAlpha(0.8f)
.scrimEndAlpha(0f)
.velocityThreshold(2400)
.distanceThreshold(0.25f)
.edge(true)
.edgeSize(0.18f) // The % of the screen that counts as the edge, default 18%
.listener(new SlidrListener() {
@Override
public void onSlideStateChanged(int state) {
}
@Override
public void onSlideChange(float percent) {
}
@Override
public void onSlideOpened() {
}
@Override
public void onSlideClosed() {
}
})
.build();
}
开发者ID:NICOLITE,项目名称:HutHelper,代码行数:41,代码来源:SlidrUtils.java
示例5: getSlidrConfig
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* Slidr默认配置
* @return
*/
public static SlidrConfig getSlidrConfig(){
return new SlidrConfig.Builder()
// .primaryColor(getResources().getColor(R.color.primary)
// .secondaryColor(getResources().getColor(R.color.secondary)
.position(SlidrPosition.LEFT)
.sensitivity(1f)
.scrimColor(Color.BLACK)
.scrimStartAlpha(0.8f)
.scrimEndAlpha(0f)
.velocityThreshold(2400)
.distanceThreshold(0.25f)
.edge(true)
.edgeSize(0.18f) // The % of the screen that counts as the edge, default 18%
.listener(new SlidrListener() {
@Override
public void onSlideStateChanged(int state) {
}
@Override
public void onSlideChange(float percent) {
}
@Override
public void onSlideOpened() {
}
@Override
public void onSlideClosed() {
}
})
.build();
}
开发者ID:NICOLITE,项目名称:Palm300Heroes,代码行数:41,代码来源:SlidrUtils.java
示例6: onCreate
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preferences);
ButterKnife.bind(this);
getFragmentManager().beginTransaction()
.replace(R.id.frame, new PreferencesFragment())
.commit();
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setTitle(getString(R.string.settings));
}
SlidrConfig config = new SlidrConfig.Builder()
.sensitivity(1f)
.scrimColor(Color.BLACK)
.scrimStartAlpha(0.8f)
.scrimEndAlpha(0f)
.velocityThreshold(2400)
.distanceThreshold(0.25f)
.edge(true)
.edgeSize(0.18f)
.build();
Slidr.attach(this, config);
}
开发者ID:tylerbwong,项目名称:Pokebase,代码行数:32,代码来源:PreferencesActivity.java
示例7: initSlidable
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* 初始化滑动返回
*/
protected void initSlidable() {
int isSlidable = SettingUtil.getInstance().getSlidable();
if (isSlidable != Constant.SLIDABLE_DISABLE) {
SlidrConfig config = new SlidrConfig.Builder()
.edge(isSlidable == Constant.SLIDABLE_EDGE)
.build();
slidrInterface = Slidr.attach(this, config);
}
}
开发者ID:iMeiji,项目名称:Toutiao,代码行数:13,代码来源:BaseActivity.java
示例8: developSliderConfiguration
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
protected SlidrConfig developSliderConfiguration() {
int color_p = ContextCompat.getColor(this, R.color.prim_color);
int color_s = ContextCompat.getColor(this, R.color.second_color);
final SlidrConfig config_slider = new SlidrConfig.Builder()
.primaryColor(color_p)
.secondaryColor(color_s)
.position(SlidrPosition.TOP)
.sensitivity(0.4f)
.build();
return config_slider;
}
开发者ID:jjhesk,项目名称:LoyalNativeSlider,代码行数:14,代码来源:ZoomablePicassoSwippable.java
示例9: onCreate
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewer);
ButterKnife.inject(this);
// Get the status bar colors to interpolate between
int primary = getResources().getColor(R.color.primaryDark);
int secondary = getResources().getColor(R.color.accent);
// Build the slidr config
SlidrConfig config = new SlidrConfig.Builder()
.primaryColor(primary)
.secondaryColor(secondary)
.position(SlidrPosition.LEFT)
.touchSize(Utils.dpToPx(this, 32))
.build();
// Attach the Slidr Mechanism to this activity
Slidr.attach(this, config);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mOS = getIntent().getParcelableExtra(EXTRA_OS);
if(savedInstanceState != null) mOS = savedInstanceState.getParcelable(EXTRA_OS);
// Set layout contents
mTitle.setText(mOS.name);
mDescription.setText(mOS.description);
mDate.setText(String.valueOf(mOS.year));
mVersion.setText(mOS.version);
mSdk.setText(String.valueOf(mOS.sdk_int));
// Load header image
Picasso.with(this)
.load(mOS.image_url)
.into(mCover);
}
开发者ID:azimkhan917,项目名称:Slide-Master,代码行数:40,代码来源:ViewerActivity.java
示例10: SliderPanel
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* Constructor
*
* @param context
*/
public SliderPanel(Context context, View decorView) {
super(context);
mDecorView = decorView;
mConfig = new SlidrConfig.Builder().build();
init();
}
开发者ID:azimkhan917,项目名称:Slide-Master,代码行数:12,代码来源:SliderPanel.java
示例11: onCreate
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
int primary = getResources().getColor(R.color.primary_dark);
int secondary = getResources().getColor(R.color.primary_text);
ButterKnife.bind(this);
SlidrConfig mConfig = new SlidrConfig.Builder()
.primaryColor(primary)
.secondaryColor(secondary)
.build();
Slidr.attach(this,mConfig);
getSupportActionBar().setTitle("Create Post");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
开发者ID:othreecodes,项目名称:WaJeun,代码行数:23,代码来源:PostActivity.java
示例12: onCreate
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
ButterKnife.bind(this);
databaseHelper = DatabaseOpenHelper.getInstance(this);
profileImg.setClipToOutline(true);
profileImg.setElevation(PROFILE_IMG_ELEVATION);
setSupportActionBar(toolbar);
actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
}
appBar.addOnOffsetChangedListener(this);
startAlphaAnimation(title, 0, View.INVISIBLE);
SlidrConfig config = new SlidrConfig.Builder()
.sensitivity(1f)
.scrimColor(Color.BLACK)
.scrimStartAlpha(0.8f)
.scrimEndAlpha(0f)
.velocityThreshold(2400)
.distanceThreshold(0.25f)
.edge(true)
.edgeSize(0.18f)
.build();
Slidr.attach(this, config);
Bundle extras = getIntent().getExtras();
pokemonId = extras.getInt(POKEMON_ID_KEY);
pokemonName = extras.getString(POKEMON_NAME_KEY);
infoView.setButtonsVisible(true);
infoView.loadPokemonInfo(pokemonId);
loadNextPrevious();
Glide.with(PokemonProfileActivity.this)
.load(String.format(getString(R.string.sprite_url),
databaseHelper.queryPokemonNameById(pokemonId).toLowerCase()))
.into(profileImg);
String formattedName = String.format(getString(R.string.pokemon_name),
formatId(pokemonId), pokemonName);
title.setText(formattedName);
mainTitle.setText(formattedName);
}
开发者ID:tylerbwong,项目名称:Pokebase,代码行数:53,代码来源:PokemonProfileActivity.java
示例13: onCreate
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ButterKnife.inject(this);
//this code causes the drawer to be drawn below the status bar as it clears FLAG_TRANSLUCENT_STATUS
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getResources().getColor(R.color.material_blue_grey_900));
}
setupToolbarImage();
setupSwipeLayout();
setupFabs();
SlidrConfig config = new SlidrConfig.Builder().listener(new SlidrListener() {
@Override
public void onSlideStateChanged(int state) {
}
@Override
public void onSlideChange(float percent) {
}
@Override
public void onSlideOpened() {
}
@Override
public void onSlideClosed() {
setResult();
}
}).build();
mSlidrInterface = Slidr.attach(this, config);
threadPresenter.getThread(postItem.getId(), new HashMap<>());
title.setText(postItem.getTitle());
//if position is passed, call other method with position as param
optionsView.setup(postItem, this);
}
开发者ID:Redgram,项目名称:redgram-for-reddit,代码行数:46,代码来源:ThreadActivity.java
示例14: onCreate
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewer);
ButterKnife.bind(this);
// Get the status bar colors to interpolate between
int primary = getResources().getColor(R.color.primaryDark);
int secondary = getResources().getColor(R.color.red_500);
// Build the slidr config
int numPositions = SlidrPosition.values().length;
SlidrPosition position = SlidrPosition.values()[Utils.getRandom().nextInt(numPositions)];
mPosition.setText(position.name());
mConfig = new SlidrConfig.Builder()
.primaryColor(primary)
.secondaryColor(secondary)
.position(SlidrPosition.VERTICAL)
.velocityThreshold(2400)
// .distanceThreshold(.25f)
// .edge(true)
.touchSize(SizeUtils.dpToPx(this, 32))
.build();
// Attach the Slidr Mechanism to this activity
Slidr.attach(this, mConfig);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mOS = getIntent().getParcelableExtra(EXTRA_OS);
if(savedInstanceState != null) mOS = savedInstanceState.getParcelable(EXTRA_OS);
// Set layout contents
mTitle.setText(mOS.name);
mDescription.setText(mOS.description);
mDate.setText(String.valueOf(mOS.year));
mVersion.setText(mOS.version);
mSdk.setText(String.valueOf(mOS.sdk_int));
// Load header image
Glide.with(this)
.load(mOS.image_url)
.crossFade()
.into(mCover);
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:48,代码来源:ViewerActivity.java
示例15: ConfigPanelSlideListener
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
ConfigPanelSlideListener(@NonNull Activity activity, @NonNull SlidrConfig config) {
super(activity, -1, -1);
this.config = config;
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:5,代码来源:ConfigPanelSlideListener.java
示例16: replace
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* Attach a slider mechanism to a fragment view replacing an internal view
*
* @param oldScreen the view within a fragment to replace
* @param config the slider configuration to attach with
* @return a {@link com.r0adkll.slidr.model.SlidrInterface} that allows
* the user to lock/unlock the sliding mechanism for whatever purpose.
*/
@NonNull
public static SlidrInterface replace(@NonNull final View oldScreen, @NonNull final SlidrConfig config) {
ViewGroup parent = (ViewGroup) oldScreen.getParent();
ViewGroup.LayoutParams params = oldScreen.getLayoutParams();
parent.removeView(oldScreen);
// Setup the slider panel and attach it
final SliderPanel panel = new SliderPanel(oldScreen.getContext(), oldScreen, config);
panel.setId(R.id.slidable_panel);
oldScreen.setId(R.id.slidable_content);
panel.addView(oldScreen);
parent.addView(panel, 0, params);
// Set the panel slide listener for when it becomes closed or opened
panel.setOnPanelSlideListener(new FragmentPanelSlideListener(oldScreen, config));
// Return the lock interface
return panel.getDefaultInterface();
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:29,代码来源:Slidr.java
示例17: FragmentPanelSlideListener
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
FragmentPanelSlideListener(@NonNull View view, @NonNull SlidrConfig config) {
this.view = view;
this.config = config;
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:5,代码来源:FragmentPanelSlideListener.java
示例18: SliderPanel
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
public SliderPanel(Context context, View decorView, SlidrConfig config){
super(context);
this.decorView = decorView;
this.config = (config == null ? new SlidrConfig.Builder().build() : config);
init();
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:7,代码来源:SliderPanel.java
示例19: attach
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* Attach a slider mechanism to an activity based on the passed {@link com.r0adkll.slidr.model.SlidrConfig}
*
* @param activity the activity to attach the slider to
* @param config the slider configuration to make
* @return a {@link com.r0adkll.slidr.model.SlidrInterface} that allows
* the user to lock/unlock the sliding mechanism for whatever purpose.
*/
@NonNull
public static SlidrInterface attach(@NonNull Activity activity, @NonNull SlidrConfig config) {
// Setup the slider panel and attach it to the decor
final SliderPanel panel = attachSliderPanel(activity, config);
// Set the panel slide listener for when it becomes closed or opened
panel.setOnPanelSlideListener(new ConfigPanelSlideListener(activity, config));
// Return the lock interface
return panel.getDefaultInterface();
}
开发者ID:r0adkll,项目名称:Slidr,代码行数:21,代码来源:Slidr.java
示例20: setSlidrExit
import com.r0adkll.slidr.model.SlidrConfig; //导入依赖的package包/类
/**
* 绑定滑动退出,自定义配置
* @param activity
* @param slidrConfig
*/
public static void setSlidrExit(Activity activity, SlidrConfig slidrConfig){
Slidr.attach(activity, slidrConfig);
}
开发者ID:NICOLITE,项目名称:HutHelper,代码行数:9,代码来源:SlidrUtils.java
注:本文中的com.r0adkll.slidr.model.SlidrConfig类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论