2016-12-16 12 views
0

Мне нужно использовать виджет Switch как ссылку или кнопку (это по соображениям дизайна вне меня). Если вы нажмете на коммутатор, откроется WebView. В коммутаторе не должно быть изменений анимации или внешнего вида.Отключить анимацию для виджета коммутатора

Это мой наивный код:

public class MainActivity extends Activity { 

    private WebView wv; 

    private Switch s; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     LinearLayout linearLayout = new LinearLayout(this); 
     linearLayout.setOrientation(LinearLayout.VERTICAL); 
     s = new Switch(this); 
     s.setClickable(true); 
     linearLayout.addView(s); 

     wv = new WebView(this); 
     wv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); 
     wv.setWebViewClient(new WebViewClient()); 
     linearLayout.addView(wv); 

     super.setContentView(linearLayout); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 

     s.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       wv.loadUrl("https://www.google.com"); 
      } 
     }); 
    } 
} 

Вы знаете, если я могу отключить изменение анимации и внешний вид в коммутаторе виджет?

ответ

0

Я нашел okayish решение:

s = new Switch(this) { 

    @Override 
    public void setChecked(boolean checked) { 
     super.setChecked(false); 
    } 
};