Android — Is there a way to rotate a toast 90 degrees?

前端 未结 2 888
时光说笑
时光说笑 2021-01-02 19:02

Can\'t think of any more info to provide. Is there a way?

相关标签:
2条回答
  • 2021-01-02 19:44

    As hackbod said, you would have to have a custom view to display the toast.

    I found a few classes for you that rotates the label for you: VerticalLabelView and CustomTextView

    I chose to use the latter, and had this code working in my own app:

    // Creating a new toast object
    Toast myToast = new Toast(MyActivity.this);
    // Creating our custom text view, and setting text/rotation
    CustomTextView text = new CustomTextView(MyActivity.this);
    text.SetText("Hello World!");
    text.SetRotation(-90, 120, 90);
    myToast.setView(text);
    // Setting duration and displaying the toast
    myToast.setDuration(Toast.LENGTH_SHORT);
    myToast.show();
    
    0 讨论(0)
  • 2021-01-02 19:57

    Not an easy way. You can supply your own view to display the toast, so you can make a view that rotates its content.

    0 讨论(0)
提交回复
热议问题