Search in sources :

Example 81 with LEFT

use of android.support.v7.widget.helper.ItemTouchHelper.LEFT in project AgileDev by LZ9.

the class GridItemDecoration method drawLeftDivider.

/**
 * 绘制左侧分割线
 * @param canvas 画布
 * @param parent 父控件
 * @param childCount 子项数量
 * @param px 间距
 * @param paint 画笔
 */
private void drawLeftDivider(Canvas canvas, RecyclerView parent, int childCount, int px, Paint paint) {
    for (int i = 0; i < childCount; i++) {
        View view = parent.getChildAt(i);
        int top = view.getTop();
        int bottom = view.getBottom();
        int left = view.getLeft() - px;
        int right = view.getLeft();
        canvas.drawRect(checkValue(left), checkValue(top), checkValue(right), checkValue(bottom), paint);
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View) Paint(android.graphics.Paint)

Example 82 with LEFT

use of android.support.v7.widget.helper.ItemTouchHelper.LEFT in project AgileDev by LZ9.

the class RoundItemDecoration method drawLeftDivider.

/**
 * 绘制左侧分割线
 * @param canvas 画布
 * @param parent 父控件
 * @param childCount 子项数量
 * @param px 间距
 * @param padding 间隔
 * @param paint 画笔
 * @param bgPaint 背景画笔
 */
private void drawLeftDivider(Canvas canvas, RecyclerView parent, int childCount, int px, int padding, Paint paint, Paint bgPaint) {
    for (int i = 0; i < childCount; i++) {
        View view = parent.getChildAt(i);
        int top = view.getTop();
        int bottom = view.getBottom();
        int left = view.getLeft() - px;
        int right = view.getLeft();
        if (bgPaint != null) {
            canvas.drawRect(checkValue(left), checkValue(top), checkValue(right), checkValue(bottom), bgPaint);
        }
        canvas.drawRect(checkValue(left), checkValue(top + padding), checkValue(right), checkValue(bottom - padding), paint);
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View) Paint(android.graphics.Paint)

Example 83 with LEFT

use of android.support.v7.widget.helper.ItemTouchHelper.LEFT in project AgileDev by LZ9.

the class RoundItemDecoration method drawBottomDivider.

/**
 * 绘制底部分割线
 * @param canvas 画布
 * @param parent 父控件
 * @param childCount 子项数量
 * @param px 间距
 * @param padding 间隔
 * @param paint 画笔
 * @param bgPaint 背景画笔
 */
private void drawBottomDivider(Canvas canvas, RecyclerView parent, int childCount, int px, int padding, Paint paint, Paint bgPaint) {
    int left = parent.getPaddingLeft();
    int right = parent.getWidth() - parent.getPaddingRight();
    for (int i = 0; i < childCount; i++) {
        View view = parent.getChildAt(i);
        int top = view.getBottom();
        int bottom = view.getBottom() + px;
        if (bgPaint != null) {
            canvas.drawRect(checkValue(left), checkValue(top), checkValue(right), checkValue(bottom), bgPaint);
        }
        canvas.drawRect(checkValue(left + padding), checkValue(top), checkValue(right - padding), checkValue(bottom), paint);
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View) Paint(android.graphics.Paint)

Example 84 with LEFT

use of android.support.v7.widget.helper.ItemTouchHelper.LEFT in project Habba18 by chiragsastry1996.

the class Event method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransitionEnter();
    setContentView(R.layout.activity_event);
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
    getSupportActionBar().hide();
    first = (Button) findViewById(R.id.first);
    three_prev = (Button) findViewById(R.id.back3);
    middle = (Button) findViewById(R.id.middle);
    three_next = (Button) findViewById(R.id.jump3);
    last = (Button) findViewById(R.id.last);
    final TapTargetSequence sequence = new TapTargetSequence(this).targets(TapTarget.forView(first, "The First Button", "Click on this to go to the first category").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).targetRadius(30).transparentTarget(true).cancelable(false).textColor(R.color.white).id(1), TapTarget.forView(three_prev, "The Second Button", "Click on this to skip three categories to the left").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(2), TapTarget.forView(middle, "The Third Button", "Click on this to go to the middle category ").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(3), TapTarget.forView(three_next, "The Fourth Button", "Click on this to skip three categories to the right").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(4), TapTarget.forView(last, "The Fifth Button", "Click on this to go to the last category").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(5)).listener(new TapTargetSequence.Listener() {

        @Override
        public void onSequenceFinish() {
        // do nothing
        }

        @Override
        public void onSequenceStep(TapTarget lastTarget, boolean targetClicked) {
            Log.d("TapTargetView", "Clicked on" + lastTarget.id());
        }

        @Override
        public void onSequenceCanceled(TapTarget lastTarget) {
            final AlertDialog dialog = new AlertDialog.Builder(Event.this).setTitle("Uh oh").setMessage("You canceled the sequence").setPositiveButton("Oops", null).show();
            TapTargetView.showFor(dialog, TapTarget.forView(dialog.getButton(DialogInterface.BUTTON_POSITIVE), "Uh oh!", "You canceled the sequence at step " + lastTarget.id()).cancelable(false).tintTarget(false), new TapTargetView.Listener() {

                @Override
                public void onTargetClick(TapTargetView view) {
                    super.onTargetClick(view);
                    dialog.dismiss();
                }
            });
        }
    });
    SharedPreferences settings = getSharedPreferences(PREFS_EVENTS, 0);
    if (settings.getBoolean("my_first_time", true)) {
        sequence.start();
        settings.edit().putBoolean("my_first_time", false).apply();
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        // in Activity's onCreate() for instance
        Window w = getWindow();
        w.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
    Intent mIntent = getIntent();
    Bundle bundle = mIntent.getExtras();
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    if (bundle != null) {
        currentposition = bundle.getInt("currentposition");
    }
    mViewPager = (ViewPager) findViewById(R.id.view_pager);
    carPagerAdapter = new CarPagerAdapter(getSupportFragmentManager());
    // mViewPager.setPageMargin((int) (getResources().getDisplayMetrics().widthPixels * -0.28));
    // 
    // mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
    // @Override public void transformPage(View page, float position) {
    // page.setScaleX(0.9f - Math.abs(position * 0.3f));
    // page.setScaleY(0.9f - Math.abs(position * 0.1f));
    // page.setAlpha(1.0f - Math.abs(position * 0.5f));
    // }
    // });
    // mViewPager.setAdapter(carPagerAdapter);
    // mViewPager.setCurrentItem(currentposition,true);
    mViewPager.setPageTransformer(true, new CardStackTransformer());
    mViewPager.setOffscreenPageLimit(7);
    mViewPager.setAdapter(carPagerAdapter);
    mViewPager.setCurrentItem(currentposition, true);
    // mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    // @Override
    // public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    // // carPagerAdapter.getCount() - 1 because, of using Constant.mutedColor[position] + 1
    // if (position < carPagerAdapter.getCount() - 1) {
    // Glide.with(getBaseContext()).load(Test.eventList.get(position).get(2)).apply(bitmapTransform(new BlurTransformation(40))).into(new SimpleTarget<Drawable>() {
    // @Override
    // public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
    // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    // mViewPager.setBackground(resource);
    // }
    // }
    // });
    // }
    // }
    // 
    // @Override
    // public void onPageSelected(int position) {
    // }
    // 
    // @Override
    // public void onPageScrollStateChanged(int state) {
    // 
    // }
    // });
    first.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mViewPager.setCurrentItem(0, true);
        }
    });
    three_prev.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                int position = mViewPager.getCurrentItem();
                if (position - 3 <= 0)
                    mViewPager.setCurrentItem(0, true);
                else
                    mViewPager.setCurrentItem(position - 3, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
    middle.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                mViewPager.setCurrentItem((Test.eventList.size() - 1) / 2, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
    three_next.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                int position = mViewPager.getCurrentItem();
                if (position + 3 >= Test.eventList.size() - 1)
                    mViewPager.setCurrentItem(Test.eventList.size() - 1, true);
                else
                    mViewPager.setCurrentItem(position + 3, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
    last.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                mViewPager.setCurrentItem(Test.eventList.size() - 1, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) Window(android.view.Window) SharedPreferences(android.content.SharedPreferences) Bundle(android.os.Bundle) TapTargetSequence(com.getkeepsafe.taptargetview.TapTargetSequence) Intent(android.content.Intent) TapTargetView(com.getkeepsafe.taptargetview.TapTargetView) View(android.view.View) CarPagerAdapter(com.acharya.habbaregistration.Events.adapter.CarPagerAdapter) TapTargetView(com.getkeepsafe.taptargetview.TapTargetView) TapTarget(com.getkeepsafe.taptargetview.TapTarget)

Example 85 with LEFT

use of android.support.v7.widget.helper.ItemTouchHelper.LEFT in project Audient by komamj.

the class AudientItemDecoration method onDrawOver.

@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {
    if (mDivider != null) {
        int left = parent.getPaddingStart();
        int right = parent.getWidth() - parent.getPaddingEnd();
        final int childCount = parent.getChildCount();
        for (int i = 0; i < childCount; i++) {
            final View child = parent.getChildAt(i);
            final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
            final int top = child.getBottom() + params.bottomMargin;
            final int bottom = top + mDivider.getIntrinsicHeight();
            mDivider.setBounds(left, top, right, bottom);
            mDivider.draw(c);
        }
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View)

Aggregations

View (android.view.View)291 RecyclerView (android.support.v7.widget.RecyclerView)276 Paint (android.graphics.Paint)43 TextView (android.widget.TextView)36 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)22 ImageView (android.widget.ImageView)20 Rect (android.graphics.Rect)11 Intent (android.content.Intent)9 SuppressLint (android.annotation.SuppressLint)8 OnLayoutChangeListener (android.view.View.OnLayoutChangeListener)8 OrientationHelperEx (com.alibaba.android.vlayout.OrientationHelperEx)8 ArrayList (java.util.ArrayList)8 AlertDialog (android.support.v7.app.AlertDialog)7 Toolbar (android.support.v7.widget.Toolbar)7 ViewGroup (android.view.ViewGroup)7 GridLayoutManager (android.support.v7.widget.GridLayoutManager)6 Button (android.widget.Button)6 Animator (android.animation.Animator)5 TargetApi (android.annotation.TargetApi)5 Activity (android.app.Activity)5