07 May

Android Repaint or Redraw

Usually we create custom view with extends “View” class.
But how can we redraw or repaint it?

Kadang kita membuat custom view dengan melakukan extends kelas “View”
Tapi bagaimana cara untuk melakukan redraw atau repaint?

Answer:
call method invalidate() will call draw() method in the class

Jawaban:
panggil method invalidate() maka akan terpanggil kembali fungsi draw() di dalam kelas turunan

30 Apr

Android Ticker TextView Marquee

kita dapat memanfaatkan TextView agar menampilkan teks secara Marquee atau berjalan.
Hampir sama seperti komponen Ticker di dalam J2ME.

Berikut property di xml agar dapat menjadi marquee:

<TextView
        android:singleLine="true" 
		android:ellipsize="marquee"
		android:marqueeRepeatLimit ="marquee_forever"
		android:scrollHorizontally="true"
		android:focusable="true"
		android:focusableInTouchMode="true"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
        />

04 Apr

Android Textarea

Sebenarnya sangatlah mudah membuat Textarea di dalam Android.

kita cukup membuat EditText yang bertipe multiline.

berikut contohnya:

<EditText android:id="@+id/EditText02" android:layout_width="120dp"
    android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true"
    android:gravity="top|left" android:inputType="textMultiLine"
    android:scrollHorizontally="false" android:minWidth="10.0dip"
    android:maxWidth="180dip" />

Semoga bermanfaat 😉

01 Apr

Android Table Layout Tutorial

Android Table Layout Tutorial

Di dalam Android terdapat beberapa macam Layout seperti LinearLayout yang sering kita pakai di dalam desain xml layout. Sebenarnya terdapat sebuah tipe layout yang dapat digunakan layaknya Table di dalam Word atau HTML yaitu Table Layout. Berikut contoh penggunaannya:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:gravity="center" >

<TableRow
        android:gravity="center_horizontal" >
        
        <Button
            android:id="@+id/btnProfile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableTop="@drawable/profile"
            android:text="@string/sBtnProfile" />
<Button
            android:id="@+id/btnGallery"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableTop="@drawable/gallery"
            android:text="@string/sBtnGallery" />

        <Button
            android:id="@+id/btnNews"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableTop="@drawable/news"
            android:text="@string/sBtnNews" />
    </TableRow>

    <TableRow
        android:gravity="center_horizontal" >

        <Button
            android:id="@+id/btnBlog"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableTop="@drawable/blog"
            android:text="@string/sBtnBlog" />

        <Button
            android:id="@+id/btnForum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableTop="@drawable/forum"
            android:text="@string/sBtnForum" />
            
        <Button
            android:id="@+id/btnPrayer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableTop="@drawable/prayer"
            android:text="@string/sBtnPrayer" />
    </TableRow>   

</TableLayout>

contoh kode program di atas adalah contoh penggunaan TableLayout untuk membentuk table dengan baris = 2, kolom = 3. Bagaimana kalau kita ingin menggabungkan Kolom nya? Kita bisa menggunakan layout_span = “total span”. Berikut contohnya:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:gravity="center" >
    
    <TableRow android:gravity="center_horizontal" >
    	<TextView
    		android:layout_span="3" 
    		android:id="@+id/txtTitleMenu" 
    		android:textSize="12pt" 
    		android:textStyle="bold" 
    		android:gravity="center" />
    </TableRow>
</TableLayout>

pada contoh kode program di atas, TextView masuk di dalam table dengan posisi Center dan menggabungkan 3 kolom dengan perintah android:layout_span=”3″.

Semoga Tutorial Android Table Layout dapat bermanfaat bagi pembaca. Tutorial Lainnya:
Android Build In Gallery
Android Inisialisasi Spinner

21 Mar

Android Konversi Desimal ke Biner

Tutorial Android Konversi Desimal ke Biner

Bagi yang masih belajar Android, penulis sudah menerbitkan ebook baru yang berisi contoh pembuatan aplikasi konversi dari desimal ke biner. Semoga bermanfaat:

Dapat diunduh di: Tutorial Android Konversi Desimal ke Biner.pdf

Tutorial Lainnya:
Instalasi Android
Pemrograman Android Dasar
Pemrograman Android Widget
Pemrograman Android OpenGL

12 Mar

Android Input Dialog

Kadang kita perlu membuat dialog untuk menginputkan data. Misalnya kita meminta inputan nama dari suatu proses. Kita tidak perlu membuat layout baru, kita cukup memanggil kode program berikut:

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Title");
alert.setMessage("Message");

// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
// Do something with value!
}
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});

alert.show();

19 Feb

Tutorial Dasar Android Widget – Part 1

Tutorial Dasar Android Widget – Part 1 (Basic)

Widget adalah komponen dalam bahasa pemrograman Android yang dapat digunakan untuk menampilkan user interface dan menerima interaksi terhadap user. Pada tutorial kali ini, penulis akan membahas beberapa hal dasar yang berkaitan dengan widget seperti:

  • XML Layout
  • Layout Width
  • Layout Height
  • Gravity

Download pdf tutorial: Tutorial Dasar Android Widget – Part 1 (Basic)