Bonjour,

je suis en train de créer une application Android et j'aimera pouvoir la lancer depuis n'importe quel téléphone Android dont l'API est 8 ou +.

problème: j'utilise une fonction (ImageView.setAlpha) qui n'est accessible que depuis l'API 11.
J'ai donc créé une fonction setAlphaOfView dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
    @TargetApi(11)
    public void setAlphaOfView(View v, float f)
    {
    	// secure version API phone test
    	int currentAPIVersion = android.os.Build.VERSION.SDK_INT;
    	if ( currentAPIVersion < android.os.Build.VERSION_CODES.GINGERBREAD )
    	{
    		return;
    	}
    	v.setAlpha(f);
    }
L'appli fonctionne sur un téléphone d'API 11 ou +, mais dès qu'on prend un portable de version 8à10, l'appli crashe sur le setAlpha...
(la compilation fonctionne (grâce à @targetAPI11), mais l'exécution non..

Si qqun a une idée
Merci d'avance!