我正在寻找一种方法,使用导引条作为滑块在屏幕上上下移动线条,以便能够创建动画图形。 目前我已经走到了这一步:
我创建了一个使用主布局的活动。 在这个主要布局上是一个导引条和一个名为graph的自定义视图。 我使用:
引用了Graph类<com.mypackagename.Graph
Android:id=”@+id/graph”/>
我已经创建了一个扩展View的相应Graph类,在其中我使用了以下颜色绘制了一条红色水平线:
@Override public void onDraw(Canvas canvas){
paint = new Paint();
paint.setARGB(255, 255, 0, 0);
paint.setStrokeWidth(2);
paint.setStyle(Style.STROKE);
canvas.drawLine(0, 200, 200, 200, paint);
}
我的问题是如何让导引条更新此行?
我为导出条编写了如下代码:
my_seekerbar.setOnTouchListener(new SeekBar.OnTouchListener()
{
public boolean onTouch(View v, MotionEvent arg1)
{
View parent = (View)v.getParent();
SeekBar seekBar = (SeekBar)v;
int progress = seekBar.getProgress();
}
return false;
}
});
我正在尝试使用progress的值来设置我的行的y坐标。 我长期以来一直在努力解决这个问题。 我走错了路吗?
答案 0 :(得分:0)
在onTouch()
中,您可以修改onDraw()
中可以访问的成员变量。
当移动搜索栏时,通过调用invalidate()
强制重绘视图,这将调用onDraw(),您可以在其中修改该行。