如何制作一个自定义的Edittext,使它看起来像在Android中旋转45度

时间:2012-06-19 16:21:51

标签: android android-layout android-emulator android-widget

如何制作一个自定义的Edittext,以便它看起来像在Android中旋转45度,它应该是可编辑的,以便用户可以在旋转的Edittext上输入文本。我试过了。但我没有得到任何解决方案它。请给出一些想法。

3 个答案:

答案 0 :(得分:5)

您可以尝试覆盖EditText onDraw方法,如此...

@Override
protected void onDraw(Canvas canvas) {
     canvas.save();
     canvas.rotate(45.0f,xpivot,ypivot); //rotate around (x,y) pivot point 
     super.onDraw(canvas);
     canvas.restore();
}

我没有对此进行测试,但我认为它应该可行。

答案 1 :(得分:0)

“自定义EditText”表示您扩展EditText并覆盖绘制方法,以您希望的方式绘制文本。

答案 2 :(得分:0)

我发现了一种不同的方式,它正在发挥作用。

EditText lEditTxt = (EditText)findViewById(R.id.Edit_ID);
        Animation lAnim = new RotateAnimation(0, -45, 250, 50);
        lAnim.setRepeatCount(Animation.INFINITE);
        lEditTxt.startAnimation(lAnim);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);