• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SlidrConfig类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GetJobReportRequestProtoOrBuilder类代码示例发布时间:2022-05-22
下一篇:
Java PipeFunction类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap