笔划宽度的自定义侦听器

时间:2014-08-27 19:12:00

标签: android interface width listener stroke

我有一个自定义视图,我可以在其中绘制线条,我也可以选择线条的宽度。我还有一个统计数据,在另一个片段中,我应该显示绘制笔画的行数。

所以我想创建一个自定义监听器,它应该对不同的笔划宽度做出反应。每当中风改变时,统计数据应显示选择的中风的新鲜计数...

我尝试使用界面,但我真的不知道如何前进。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果没有看到任何代码,我认为您可以尝试这样的代码:

// DrawerLines

public class DrawerLines extends View {

private int _countLines;
private LinesCounterListener _linesCounterListener;

public DrawerLines(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public void addCountLinesListener(LinesCounterListener linesCounterListener) {
    _linesCounterListener = linesCounterListener;
}

private void drawLines() {
    //Draw your lines
    if(_linesCounterListener != null) _linesCounterListener.updateCountLines(_countLines);
}

}

// LinesCounterFragment

public class LinesCounterFragment extends Fragment implements LinesCounterListener{

private TextView textView;
private DrawerLines drawerLines;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.lines_counter_fragment, container, false);
    textView = (TextView) rootView.findViewById(R.id.textView);
    drawerLines = (DrawerLines) rootView.findViewById(R.id.drawerLines);
    drawerLines.addCountLinesListener(this);
    return rootView;
}

@Override
public void updateCountLines(int count) {
    textView.setText(String.valueOf(count));
}
}

// LinesCounterListener

public interface LinesCounterListener {
    public void updateCountLines(int count);
}