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);
}
}
|