2016-12-16 2 views
0

Je dois utiliser le widget Switch comme un lien ou un bouton (c'est pour des raisons de conception au-delà de moi). Si vous cliquez sur le commutateur, un WebView s'ouvre. Il ne doit y avoir aucune animation ou modification d'apparence dans le commutateur.Désactiver l'animation pour le widget Switch

Ceci est mon code naïf:

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"); 
      } 
     }); 
    } 
} 

Savez-vous si je peux désactiver le changement d'animation et de l'apparence dans le widget Switch?

Répondre

0

J'ai trouvé une solution peu près correct:

s = new Switch(this) { 

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