summaryrefslogtreecommitdiffstats
path: root/src/android/widget/ComponentSelectorLinearLayout.java
blob: cb13ba0c372d3e80a04e98812b65733024f13e73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * Copyright (C) 2014 The Cyanogen, Inc
 */
package android.widget;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;

public class ComponentSelectorLinearLayout extends LinearLayout {

    private int mDividerHeight;

    public ComponentSelectorLinearLayout(Context context) {
        this(context, null);
    }

    public ComponentSelectorLinearLayout(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public ComponentSelectorLinearLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        mDividerHeight = -1;
    }

    public void setDividerHeight(int height) {
        mDividerHeight = height;
    }

    public int getDividerHeight() {
        return mDividerHeight;
    }

    @Override
    void drawVerticalDivider(Canvas canvas, int left) {
        final Drawable divider = getDividerDrawable();
        final int dividerWidth = getDividerWidth();
        final int dividerPadding = getDividerPadding();
        final int dividerHeight = mDividerHeight >= 0 ?
                                  getPaddingTop() + dividerPadding + mDividerHeight :
                                  getHeight() - getPaddingBottom() - dividerPadding;
        divider.setBounds(left, getPaddingTop() + dividerPadding, left + dividerWidth,
                          dividerHeight);
        divider.draw(canvas);
    }
}