bonjour,
comme le mentionne le titre
peut être que je peux simuler le click sur le Togglebouton pour que celui ci change l'état du bouton associé comme si j'avais réellement click dessus.??
je débute, j'ai réussi à dessiner un bouton rond, puis à changer sa couleur suivant que l'on appuis sur un togglebouton juste à côté .Jusque là ça va mais lors de l’appuie sur mon toggle bouton, mon bouton ne se redessine pas rond ?
je cherche et tourne en rond :-)
avez vous une petite idée
voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package demarrage.ledpage1;
 
import android.content.DialogInterface;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;
import android.graphics.Color;
import android.widget.CompoundButton;
 
public class MainActivity extends AppCompatActivity {
 
    private TextView mTextMessage;
    Button Btn1,Btn11,Led01;
    ToggleButton TG_Button,TB_Led01;
    LinearLayout LiLayout;
 
    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {
 
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_home:
                    mTextMessage.setText(R.string.title_home);
                    return true;
                case R.id.navigation_dashboard:
                    mTextMessage.setText(R.string.title_dashboard);
                    return true;
                case R.id.navigation_notifications:
                    mTextMessage.setText(R.string.title_notifications);
                    return true;
            }
            return false;
 
        }
 
    };
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // onClickListenerButton();
        Btn1 = (Button) findViewById((R.id.TB_Led01));
        Btn11 = (Button) findViewById((R.id.led01));
        // on change la couleur du fond
        LiLayout = (LinearLayout) findViewById(R.id.LinearLayout);
        LiLayout.setBackgroundColor(Color.argb(255,42,42,42));
        //Si le bouton1 est clicker alors on affiche
        Btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CharSequence text = "Led 01";
               Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
                // et on change sa couleur
 
 
            }
 
        });
 
        ToggleButton toggle = (ToggleButton) findViewById(R.id.TB_Led01);
        toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    // The toggle is
                    Btn11.draw(Canvas c);
                        Btn11.setBackgroundColor(Color.YELLOW);
 
                } else {
                    // The toggle is disabled
                    View.invalidate();
                    Btn11.setBackgroundColor(Color.RED);
                }
            }
        });
    }
 
 
}