如何使用导引条在Android中为图表设置动画

时间:2011-11-08 01:01:43

标签: android

我正在寻找一种方法,使用导引条作为滑块在屏幕上上下移动线条,以便能够创建动画图形。 目前我已经走到了这一步:

我创建了一个使用主布局的活动。 在这个主要布局上是一个导引条和一个名为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坐标。 我长期以来一直在努力解决这个问题。 我走错了路吗?

1 个答案:

答案 0 :(得分:0)

onTouch()中,您可以修改onDraw()中可以访问的成员变量

当移动搜索栏时,通过调用invalidate()强制重绘视图,这将调用onDraw(),您可以在其中修改该行。