
Hai Guys balik lagi ama ane nih di bulan puasa yg berkah ini
kalian pada puasa ga nih
:v yg gapuasa ane doain biar pada puasa :v
dan jngn lupa teraweh nya juga :v
tapi ga asal bikin doang ya :v
tema nya kita bakal bikin Custom Checkbox yg bisa membuat hilang ImageView(gambar) atau TextView(text)
hebat ya bisa sulap gitu :v itu bukan sulap guys :v
itulah klo pinter maen java mah yg gamungkin jadi mungkin :v
oiya tutor ini bukan real buatan ane loh :v
ini ane dapet dari DimaztBex
entah dia bikin sendiri atau dapet dari orang :v
ane cuman izin di mod dan di jadiin topik artikel kali ini :v
yoyoyo ayo kita mulai bikin aplikasi nya jangan banyak omong :v
- Pertama buat project baru di aide
dengan name package custom.checkbox.example
untuk menyesuainkan dengan artikel ini
- Lalu buat lah class baru dengan nama MyCheckbBox.java
ini adalah java untuk membuat CheckBox nya
yg nanti di panggil di main.xml
ubah lah MyCheckBox.java menjadi seperti di bawah
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterspackage custom.checkbox.example; import android.content.*; import android.util.*; import android.view.*; import android.widget.*; public class MyCheckBox extends CheckBox implements CompoundButton.OnCheckedChangeListener { // iki kode ben checkbox dadi kode packagemu dewe public MyCheckBox(Context c) { super(c); CheckBoxKu(); } public MyCheckBox(Context c, AttributeSet attr) { super(c, attr); CheckBoxKu(); } // checkboxku ganti sak senengmu public void CheckBoxKu() { // gawe variable CheckBox check = (CheckBox)findViewById(setResource("test_checkbox", "id")); check.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(CompoundButton button, boolean isChecked) { // iki ben ilang pas di check if(isChecked) { setHide(4); } // iki ben muncul pas di uncheck else { setHide(0); } } //iki keterangn ongko.ne /* 0 for VISIBLE /* 4 for INVISIBLE /* 8 for GONE */ // iki ngirim perintah ning MyLayout.Java public void setHide(int value) { Intent i = new Intent(); i.setAction("HIDE_LAYOUT"); i.putExtra("HIDE", value); getContext().sendBroadcast(i); } // java ini hanya bisa di pake sekali .. jadi kalo mau bikin checkbok yg kedua // harus bikin kode java lagi .. tinggal copas trz edit² sedikit public int setResource(String name, String Type) { return getContext().getResources().getIdentifier(name, Type, getContext().getPackageName()); } }
- Lanjut buat satu lagi class dengan nama MyLayout.java
ini adalah class yg nanti akan di buat hilang oleh si checkbox :v
buat lah seperti kode di bawah ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterspackage custom.checkbox.example; import android.content.*; import android.util.*; import android.view.*; import android.widget.*; public class MyLayout extends LinearLayout { //iki kode anu .. public MyLayout(Context c) { super(c); } public MyLayout(Context c, AttributeSet attr) { super(c, attr); // linear lyout ojo di rubah² LinearLayout ll = (LinearLayout)findViewById(setResource("test_layout", "id")); // iki nerimo pesan soko mycheckbox.java mau LayoutReceiver receiver = new LayoutReceiver((MyLayout)this); IntentFilter filter = new IntentFilter(); filter.addAction("HIDE_LAYOUT"); c.registerReceiver(receiver, filter); } class LayoutReceiver extends BroadcastReceiver { private MyLayout mLayout; public LayoutReceiver(MyLayout mLayout) { this.mLayout = mLayout; } @Override public void onReceive(Context c, Intent i) { // iki nglakokne perintah mau int hide = i.getIntExtra("HIDE", 0); mLayout.setVisibility(hide); } } // cara make !! // kalo mau hide textview .. ubah <texview jadi <custom.checkbox.example.MyLayout // klo mau hide imageview juga sama // tapi kode ini hanya bisa di pake satu² .. // public int setResource(String name, String Type) { return getContext().getResources().getIdentifier(name, Type, getContext().getPackageName()); } }
- nah sekarang kita edit tuh main.xml nya
supaya nampilih Checkbox nya
harus di ingat ya jika ingin memanggil checkbox nya
kita menggunakan tag com.custom.checkbox.MyCheckBox
untuk memanggil MyCheckBox.java dan sama juga dengan MyLayout.java
liat contoh main.xml di bawah ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_height="200dp" android:layout_width="match_parent" android:orientation="horizontal" android:padding="15dp" android:background="#3D0300"> <custom.checkbox.example.MyLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:background="@drawable/bg" android:id="@+id/test_layout"/> </LinearLayout> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center" android:background="#1F3D02"> <custom.checkbox.example.MyCheckBox android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/test_checkbox"/> </LinearLayout> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:padding="30dp" android:background="#085404"> <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android:background="#2E4CE6"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="30sp" android:text="Custom Checkbox" android:textAlignment="gravity"/> </LinearLayout> </LinearLayout> </LinearLayout>
- tinggal Run project agan
dan penampakan nya akan seperti ss di bawah ini
bisa download Source Code Disini
ya mungkin sekian tutor dari ane
yg mungkin aga kurang jelas ya :v
maapkan ya :v ane hanya nubie
sekian dari ane wassalamuakikum wr.wb :v
0 Response to "Cara Membuat Aplikasi Custom CheckBox di Aide"
Post a Comment
Hellow berkomentar lah dengan kata yang baik dan tidak menggunakan kata-kata yang kasar dan vulgar juga jangan komentar dengan link aktif jika tidak ingin di hapus komentar oleh admin