setImageMatrix()不起作用

时间:2013-10-14 11:15:14

标签: android

我在MainActivity.java中编写了一些代码,但这不起作用。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    this.activeBar = (ImageView)findViewById(R.id.active_bar);
    this.activeBar.invalidate();
    Matrix m = new Matrix();
    int offset = (720 / 3 - 30) / 2;
    //m.setTranslate(offset, 0);
    //m.postTranslate(offset, 0);
    m.setRotate(30);

    Log.i("matrix", m.toString());
    this.activeBar.setImageMatrix(m);

}

我想在应用首次启动时在当前标签上设置上方的有效栏。所以我需要给这张图片一个偏移距离。当我开始我的演示时,没有任何变化。什么都没发生〜

1 个答案:

答案 0 :(得分:0)

this.activeBar.invalidate();

使视图无效并请求重新绘制视图。你必须申请

this.activeBar.setImageMatrix(m);

之前。