07 April 2015

Mengubah style actionMode pada EditText

Saat sedang membuat program jarkom, saya mencari-cari cara agar bisa mengubah warna latar belakang dari contextual action bar yang muncul bila saya melakukan longpress atau longclick pada sebuah EditText.

Ternyata mudah saja. Saya pakai android studio, pada file style.xml, tambahkan

        <item name="android:actionModeBackground">@color/greenActionBar</item>
        <item name="actionModeBackground">@color/greenActionBar</item>
bila menggunakan supporting API.
Bila tidak menggunakan supporting API, cukup baris pertama saja.

selanjutnya definisikan warna greenActionBar dengan:

   <color name="greenActionBar">#00FF00</color>

sehingga styles.xml anda menjadi:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="android:actionModeBackground">@color/greenActionBar</item>
        <item name="actionModeBackground">@color/greenActionBar</item>
    </style>
    <color name="greenActionBar">#00FF00</color>color>

</resources>
semoga berguna!

06 April 2015

Bikin Program SMS Jarkom buat Jarkom Untul

Punya proyek sederhana sekarang. Mau bikin program untuk memudahkan proses membuat jarkom. Jadi program ini pada dasarnya mesti bisa:
- Kirim SMS
- Bikin group kontak buat di SMS
- Menerima input mengenai jenis kegiatan yang mau di jarkom, nama presentan kalau itu ilmiah, moderator atau dosen pembimbingnya siapa, waktu dan tempatya di mana.
- Menyusun pesan itu sesuai dengan siapa yang dituju:
 misalnya:
  Tanggal kegiatan: 23 April 2015
  Jenis kegiatan: Pembacaan jurnal
  Judul: "Hubungan antara Kali dengan Tambah dalam operasi Matematika"
  Nama Presentan: dr. John Doe
  Waktu: Jam 10.00
  Tempat: Ruang Diskusi
  Moderator/Pembimbing: dr. Alcome, Sp...
  Pesan ditujukan untuk: dr. I Am Who, Sp..

  Maka si program jarkom ini akan menyusun pesan tersebut sebagai berikut:
  "Kepada Yth. dr. I Am Who, Sp.. Menyampaikan jadwal ilmiah untuk 23 April 2015:
  1. Pembacaan Jurnal oleh dr. John Doe "Hubungan antara Kali dengan Tambah dalam operasi Matematika", moderator dr. Alcome, jam 10.00 di Ruang Diskusi"
  2. Acara berikutnya
  3. Dst....
  Terima kasih.
- Menghitung jumlah karakter yang ada dalam pesan yang akan dikirim, kalau lewat dari kapasitas SMS harus menawarkan untuk membagi pesan tersebut.
- Menyimpan nama-nama orang yang akan dikirimi pesan.
- Memberikan pilihan apakah pesan yang akan dikirimkan ke suatu group seragam atau dipersonalisasi sesuai dengan nama tujuan.
- Menawarkan apakah akan menambah pesan dengan acara lain atau tidak.
- Menerima input nama-nama jenis acara
- Menerima input nama-nama presentant
- Menerima input nama-nama dosen Pembimbing atau moderator

ROM Custom Paling Bagus Buat Oppo Find Muse

Custom ROM buat smartphone yang satu ini benar-benar luarbiasa banyaknya. Kalau anda salah seorang pengguna setianya, anda pasti sudah melihat daftar custom ROM yang ada di XDA-Developer forum. Banyak kan?
Namun, saya baru sempat mencoba 3 diantaranya, dan yang paling bagus, karena stabil dan cepat adalah ROM yang diport dari samsung, R821_ALPS.JB3 (DEODEX).
Saya telah menggunakan ROM ini selama hampir 2 tahun.
Satu catatan penting, selama menggunakan ROM ini sudah dua micro SD card yang rusak. Dugaan memori cardnya rusak karena panas. Bukan karena ROMnya yang merusak. Oppo find muse saya memang sering banget dipakai main sehingga kadang sangat panas.
Kalau anda tertarik, silahkan browsing ke XDA. Di sana ada banyak custom ROM yang menanti anda.
Saran saya, jangan melihat hasil pooling yang ada, itu agak menyesatkan.

Office Mobile di Android

Microsoft ternyata tidak tahan dengan android. Mereka pun mulai merambah dunia android dengan berbagai aplikasinya, yang menurut saya cukup menarik. Sebut saja Microsoft Office Mobile for android yang sudah cukup lama tersedia di PlayStore.
Dengan aplikasi ini kita bisa membuat file dokumen word, file excel dan presentasi PowerPoint. Namun sayangnya, ini yang saya rasakan sendiri saat menggunakan aplikasi ini, untuk membuka file dokumen word anda harus rela file anda kelihatan berantakan karena aplikasi ini tidak mendukung ukuran layar yang lebih besar dari layar perangkat anda. Kalau perangkat yang anda pakai cukup besar, yang bagus. Namun kalau anda menggunakan perangkat kecil, tampilan dokumen anda pasti berantakan.
Namun, aplikasi ini masih terus saja diupdate oleh microsoft dan mungkin juga, ini adalah marketing. Kalau anda mau bagus, ya belilah perangkat yang displaynya bisa menampilkan dokumen anda dengan benar, hehehe

Menambahkan Button (atau View Control lainnya) saat runtime di android app

Saat anda membuat sebuah aplikasi untuk android, pernahkah anda ingin menambahkan, misalnya sebuah tombol pada saat runtime?

Ini sebenarnya cukup mudah. Tergantung bagaimana anda mau melakukannya.
Dengan LayoutInflater atau dengan cara menemukan Layout Group resource id di mana anda ingin menambahkan tombol tersebut.

Cara pertama cukup mudah yaitu anda memanggil LayoutInflater dan membuat sebuah object LayoutInflater, lalu meng-inflate layout yang ingin anda ubah. Lalu menambahkan tombol tadi.

Cara kedua, saya lebih suka. Anda harus memastikan bahwa ViewGroup, baik itu RelativeLayout ataupun LinearLayout yang anda gunakan mempunyai sebuah id. Dengan menggunakan findViewById anda akan memperoleh referensi ke Relative ataupun LinearLayout yang ingin anda tambahkan tombol. Bikin aja tombolnya dan persiapkan, lalu tambahkan ke dalam layout melalui reference yang sudah anda peroleh. Mudah kan!