بسم الله الرحمن الرحيم
في هذه التدوينة السريعة, طريقة سهلة وبسيطة لاستخدام زر التبديل ToggleButton في برمجة تطبيقات الأندرويد.
- العملية أكثر من بسيطة, فقط نقوم بتعريف هذا الزر, وبرمجته كزر في حال تم الضغط عليه يقوم بأوامر معينة, ومن الأوامر الشائعة لاستخدامه مثلاً تكبير النص, تغيير الوضع, تغيير التصميم, اطفاء\تشغيل مهمة ما.
سوف نعمل على مثال بسيط وهو تكبير عنصر نص.
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#66a6f5"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AndRody.com"
android:id="@+id/andrody"
android:textSize="15sp"
android:layout_margin="30dp"
android:textColor="#424242"
android:layout_gravity="center_horizontal" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffc3c3c3"
android:orientation="horizontal"
android:padding="20dp">
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:layout_weight="1"
android:text="تكبير النص :"
android:textSize="25sp" />
</LinearLayout>
</LinearLayout>
وفي ملف الاكتفتي قمت بتعريف الزر والنص.
من ثم إعطاء الأمر في حال تم الضغط على الزر وكانت الحالة تشغيل قم بتكبير النص إلى قيمة 25, وفي حال اطفائه إلى قيمة 15 .
public class MainActivity extends AppCompatActivity {
TextView tv;
ToggleButton tb;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.andrody);
tb = (ToggleButton) findViewById(R.id.toggleButton);
tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
tv.setTextSize(25);
} else {
tv.setTextSize(15);
}
}
});
}
}
درس سريع وبسيط ومفيد للبعض ,, وإلى اللقاء في تدوينات جديدة 🙂
AndRody – اندرودي عربي اول موقع عربي مهتم ببرمجة تطبيقات اندرويد
شكرًا لك اخي استفد جدا من فيديوهاتك و شرحك و جزاك الله خير و أتمنى ان تستمر في ذلك لان شرحك مميز و مفهوم