Search in sources :

Example 96 with RIGHT

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

the class GridItemDecoration method drawRightDivider.

/**
 * 绘制右侧分割线
 * @param canvas 画布
 * @param parent 父控件
 * @param childCount 子项数量
 * @param px 间距
 * @param paint 画笔
 */
private void drawRightDivider(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.getRight();
        int right = view.getRight() + px;
        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 97 with RIGHT

use of android.support.v7.widget.helper.ItemTouchHelper.RIGHT 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 98 with RIGHT

use of android.support.v7.widget.helper.ItemTouchHelper.RIGHT 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 99 with RIGHT

use of android.support.v7.widget.helper.ItemTouchHelper.RIGHT 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 100 with RIGHT

use of android.support.v7.widget.helper.ItemTouchHelper.RIGHT 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)

Aggregations

View (android.view.View)315 RecyclerView (android.support.v7.widget.RecyclerView)294 Paint (android.graphics.Paint)47 TextView (android.widget.TextView)46 ImageView (android.widget.ImageView)29 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)27 ViewGroup (android.view.ViewGroup)15 Intent (android.content.Intent)13 Rect (android.graphics.Rect)12 Preference (android.support.v7.preference.Preference)12 GridLayoutManager (android.support.v7.widget.GridLayoutManager)11 SuppressLint (android.annotation.SuppressLint)10 AlertDialog (android.support.v7.app.AlertDialog)10 Bundle (android.os.Bundle)9 Bitmap (android.graphics.Bitmap)8 OnLayoutChangeListener (android.view.View.OnLayoutChangeListener)8 Button (android.widget.Button)8 PreferenceScreen (android.support.v7.preference.PreferenceScreen)7 ArrayList (java.util.ArrayList)7 Animator (android.animation.Animator)6