| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3460 人关注过本帖
标题:自己绘制的三角形通过按键事件左右移动,各位大神看看我的问题怎么解决!!
只看楼主 加入收藏
绝爱小朱
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-3-26
结帖率:33.33%
收藏
 问题点数:0 回复次数:3 
自己绘制的三角形通过按键事件左右移动,各位大神看看我的问题怎么解决!!
我的图形不能动,求大神们指出我的问题
下面是我的代码:
public class MainActivity extends Activity {
    MyView myView = null;

    Runnable runnable=new Runnable() {
        
        @Override
        public void run() {
            myView.move();
            
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myView = new MyView(this) ;
        setContentView(myView);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
绘图的类:
public class MyView extends View{
    private Paint paint;
    int x = 160;
    int y = 160;
    public MyView(Context context) {
        super(context);

        paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.RED);
        paint.setStyle(Paint.Style.FILL);
    }

    @Override
    public void draw(Canvas canvas) {

        Path path = new Path();
        path.moveTo(x, y);
        path.lineTo(x - 60, y + 80);
        path.lineTo(x + 60, y + 80);
        path.close();
        canvas.drawPath(path, paint);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
            if (x > 0) {
                x -= 4;
            }
        } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
            if (x < 319) {
                x += 4;
            }
        }

        return true;
    }

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
        // TODO Auto-generated method stub
        return true;
    }

    public void move() {
        this.invalidate();
    }

}
搜索更多相关主题的帖子: public 三角形 null 左右 
2014-02-21 21:56
cloud__king
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-3-24
收藏
得分:0 
额,你这个view怎么刷新啊,我用的是glsurfaceview可以
2014-03-24 13:41
yujunting
Rank: 2
等 级:论坛游民
帖 子:9
专家分:51
注 册:2014-4-1
收藏
得分:0 
目前努力学习入门中,也请朋友录制了一些系统性的入门教程,本来是用在群里学习的,现在也在这里跟大家分享一下
教程按进阶章节录制,先编辑好哪个就先贴哪个了...其他的弄好了再往这里更新,有需要的请多关注,或者直接到群里来一起学习<Android开发入门 372858684>
<第一章>更新搬运中...
...
<第十章>Activity与Intent:http://pan.baidu.com/s/1bnAGVzL
讲解内容:Activity基础知识;Activity的操作;Intent;IntentFilter
...
<第十三章>android与intent(第一课):http://pan.baidu.com/s/1gdp9ZuN
讲解内容:理解Android中Intent的意义;了解Intent的使用;了解Intent的各个参数;了解IntentFilter
...
2014-04-02 09:24
a304854961
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-4-6
收藏
得分:0 
好的东西啊
2014-04-06 21:58
快速回复:自己绘制的三角形通过按键事件左右移动,各位大神看看我的问题怎么解决 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018266 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved