Попробуй это:

ли в приложении для Android открывать всплывающее окно с вращением кнопки одним нажатием кнопки вместо нажатия на само вращение?

Я пробовал следующее:

Button btnChange = (Button)findViewById(R.id.btnChange);
            btnChange.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View v) {
                     Spinner mySpinner = (Spinner) findViewById(R.id.sSpinner);
                     mySpinner.showContextMenu();
                  }
                });

Ответы на вопрос(1)

Ваш ответ на вопрос