English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تفسير ToggleButton في Android
في عملية تطوير Android، يعد استخدام ToggleButton من بين الأكثر شيوعًا، وسأحدثكم عن طريقتين لاستخدام هذا العنصر
أولاً، هناك استخدام بسيط، حيث يتم عرض رسالة إشعار باستخدام Toast
يجب ملاحظة أنه لتحديد محتوى ToggleButton المخصص، يجب تعيين محتوى TextOn وTextOff
<ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/toggleButton2" android:layout_alignBottom="@+id/toggleButton2" android:textOn="مفتوح" android:textOff="مغلق" android:layout_alignRight="@+id/imageview" android:text="Simple test" />
ثم يأتي رمز العرض الرئيسي:
case R.id.toggleButton1: if(SimpleTest.isChecked()){ Toast.makeText(getApplication(), "فتحت الزر المفتوح", Toast.LENGTH_SHORT).show(); } Toast.makeText(getApplication(), "فتحت الزر الم关闭", Toast.LENGTH_SHORT).show(); } break; // يجب ملاحظة أنه يجب أولاً إعلان ToggleButton وتحديثه، ثم تسجيل طريقة الاستماع
الآن، هناك حالة استخدام معقدة بعض الشيء، وهي التكامل مع ImageView لتحقيق مختلف أنماط عرض الصور
<ToggleButton android:id="@+id/toggleButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/imageview" android:layout_alignParentTop="true" android:layout_marginTop="46dp" android:textOn="الجمالية" android:textOff="الشعار" android:text="With Image" /> <ImageView android:id="@+id/imageview" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/note" android:layout_below="@id/toggleButton2" />
ثم كود النشاط
case R.id.toggleButton2: if(WithImage.isChecked()){ imageview.setImageResource(R.drawable.note); } imageview.setImageResource(R.drawable.ic_launcher); } break;
يجب ملاحظة أننا بحاجة إلى الإعلان عنه أولاً قبل استخدامه، وإلا سيظهر خطأ في النقطة الخالية.
إليك النتيجة بعد تشغيل البرنامج
النتيجة والتفكير في المستقبل:
عادةً لا يكون ToggleButton بهذه البساطة عند استخدامه، ولكن الفكرة الأساسية والهيكل مبنى على هذا. يمكننا إضافة معالجة الصوت أو تغيير الحالة وغيرها في الطرق الاستماع المحددة. بهذا، سيصبح تطبيقنا أكثر مرونة.