Lab Sheet 7 : Switch and Toggle Buttons
[Link] an app for home automation system. When ever the switch is on , change the color to
green.
[Link]
package [Link].switcheslab7;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
ImageView iv1;
TextView t1,t2;
Switch s1;
String names[] = {"light","tv"," hometheatre","videogame"};
String names1 [] = {"Philips Hue","Samsung Qled","JBL
surround","Play Sataion 4"};
int images [] =
{[Link],[Link],[Link],[Link]
ogame};
GridView grv;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
grv = findViewById([Link]);
[Link](new MyAdapter(this));
private class MyAdapter extends BaseAdapter {
Context context;
public MyAdapter(MainActivity mainActivity) {
context = mainActivity;
}
@Override
public int getCount() {
return [Link];
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View v =
[Link](context).inflate([Link],viewGroup,
false);
s1 = [Link]([Link].s1);
t1 = [Link]([Link].t1);
t2 = [Link]([Link].t2);
iv1= [Link]([Link].iv1);
[Link](names[i]);
[Link](names1[i]);
[Link](images[i]);
return v;
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<GridView
android:id="@+id/gv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="2" />
</[Link]>
[Link]
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/linearLayout"
android:layout_width="150dp"
android:layout_height="200dp">
<ImageView
android:id="@+id/iv1"
android:layout_width="62dp"
android:layout_height="70dp"
android:layout_marginStart="28dp"
android:layout_marginEnd="38dp"
android:layout_marginBottom="13dp"
app:layout_constraintBottom_toTopOf="@+id/t1"
app:layout_constraintEnd_toStartOf="@+id/s1"
app:layout_constraintStart_toStartOf="parent"
tools:srcCompat="@tools:sample/avatars" />
<TextView
android:id="@+id/t1"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="12dp"
android:hint="names"
android:text="TextView"
android:textColor="#0B0909"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/t2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/t2"
app:layout_constraintTop_toBottomOf="@+id/s1" />
<TextView
android:id="@+id/t2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="28dp"
android:layout_marginEnd="28dp"
android:hint="names1"
android:text="TextView"
android:textColor="#191616"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/t1" />
<Switch
android:id="@+id/s1"
android:layout_width="47dp"
android:layout_height="33dp"
android:layout_marginTop="41dp"
android:layout_marginEnd="9dp"
android:layout_marginBottom="36dp"
android:shadowColor="@color/purple_200"
android:textColor="#4CAF50"
android:textColorHint="#4CAF50"
app:layout_constraintBottom_toTopOf="@+id/t1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/iv1"
app:layout_constraintTop_toTopOf="parent" />
</[Link]>
OUTPUT:
2. Design an App for a Home Automation using Toggle button.
[Link]:
package [Link];
import static [Link].t1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
TextView t1;
ToggleButton tb1;
String names[] = {"Front room","Kitchen","Garage"};
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
lv = findViewById([Link]);
[Link](new MyAdapter(this));
private class MyAdapter extends BaseAdapter {
Context c;
public MyAdapter(MainActivity mainActivity) {
c = mainActivity;
}
@Override
public int getCount() {
return [Link];
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View v =
[Link](c).inflate([Link].layout2,viewGroup, false);
t1 = [Link]([Link].t1);
tb1 = [Link]([Link].tb1);
[Link](names[i]);
return v;
}
}
}
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/lsv"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</[Link]>
[Link]:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFEB3B">
<TextView
android:id="@+id/t1"
android:layout_width="181dp"
android:layout_height="73dp"
android:layout_marginStart="57dp"
android:layout_marginTop="44dp"
android:layout_marginEnd="7dp"
android:background="#009688"
android:backgroundTint="#E91E63"
android:text="TextView"
android:textAlignment="center"
android:textColor="#2196F3"
android:textSize="20sp"
app:layout_constraintEnd_toStartOf="@+id/tb1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ToggleButton
android:id="@+id/tb1"
android:layout_width="129dp"
android:layout_height="68dp"
android:layout_marginEnd="57dp"
android:background="#65AFEA"
android:scrollbarStyle="insideOverlay"
android:scrollHorizontally="false"
android:shadowColor="@color/purple_700"
android:text="ToggleButton"
app:layout_constraintBottom_toBottomOf="@+id/t1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/t1"
app:layout_constraintTop_toTopOf="@+id/t1" />
</[Link]>
Output: