Thursday, December 5, 2019

Android Layout menu_utama.xml CardView

Tags


Membuat Tampilan Menu dengan Card View dengan Budah


menu_utama.xml
<?xml version="1.0" encoding="utf-8"?>

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
tools:context=".Menu_utama">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="10"
android:gravity="center"
android:padding="10dp">
<TextView
android:id="@+id/txtMarquee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#000000"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="Tes Belajar Maps GPS dan Mydirecton by Heru"
android:textColor="#ffffff"
android:textSize="18sp"
android:typeface="sans" />

<LinearLayout
android:clipToPadding="false"
android:gravity="center"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.v7.widget.CardView
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:layout_width="160dp"
android:layout_height="160dp"
android:layout_margin="10dp"
app:cardElevation="20dp"
app:cardCornerRadius="20dp"
android:id="@+id/btnPengetahuan">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:src="@drawable/admin"
android:layout_gravity="center_horizontal"
android:layout_width="90dp"
android:layout_height="90dp" />

<TextView
android:text="Pengetahuan"
android:textAlignment="center"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />



</LinearLayout>
</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:layout_width="160dp"
android:layout_height="160dp"
android:layout_margin="10dp"
app:cardElevation="20dp"
app:cardCornerRadius="20dp"
android:id="@+id/btnBahan">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:src="@drawable/admin"
android:layout_gravity="center_horizontal"
android:layout_width="90dp"
android:layout_height="90dp" />

<TextView
android:text="Alat dan Bahan"
android:textAlignment="center"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />



</LinearLayout>
</android.support.v7.widget.CardView>

</LinearLayout>

<LinearLayout
android:clipToPadding="false"
android:gravity="center"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.v7.widget.CardView
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:layout_width="160dp"
android:layout_height="160dp"
android:layout_margin="10dp"
app:cardElevation="20dp"
app:cardCornerRadius="20dp"
android:id="@+id/btnCara">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:src="@drawable/admin"
android:layout_gravity="center_horizontal"
android:layout_width="90dp"
android:layout_height="90dp" />

<TextView
android:text="Cara Mengukur"
android:textAlignment="center"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />



</LinearLayout>
</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:layout_width="160dp"
android:layout_height="160dp"
android:layout_margin="10dp"
app:cardElevation="20dp"
app:cardCornerRadius="20dp"
android:id="@+id/btnPola">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:src="@drawable/admin"
android:layout_gravity="center_horizontal"
android:layout_width="90dp"
android:layout_height="90dp" />

<TextView
android:text="Macam Pola"
android:textAlignment="center"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />



</LinearLayout>
</android.support.v7.widget.CardView>

</LinearLayout>

<LinearLayout
android:clipToPadding="false"
android:gravity="center"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.v7.widget.CardView
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:layout_width="160dp"
android:layout_height="160dp"
android:layout_margin="10dp"
app:cardElevation="20dp"
app:cardCornerRadius="20dp"
android:id="@+id/btnUji">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:src="@drawable/admin"
android:layout_gravity="center_horizontal"
android:layout_width="90dp"
android:layout_height="90dp" />

<TextView
android:text="Uji Pengetahuan"
android:textAlignment="center"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />



</LinearLayout>
</android.support.v7.widget.CardView>

</LinearLayout>

</LinearLayout>
</ScrollView>

Gradle: 

implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'

Sunday, November 10, 2019

JSON cannot running in android 9 (Pie)

Tags
tambahkan ini di bagian android manifast, di dalam

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
<!--tambah kan yang ini-->
        android:usesCleartextTraffic="true"

oke langkah kedua yaitu tambahan uses-permission library org.apache.http.legacy  di dalam <application>   

<uses-library android:name="org.apache.http.legacy" android:required="false" />

Run ulang aplikasi dan di coba, selamat mencoba :)

Monday, November 4, 2019

Bulid Gradle 28.0.0

Tags

Sunday, August 25, 2019

Android Code Radio Button

Tags



Wednesday, July 3, 2019

Android Image Slider

Tags



1. Copy di bagian gradel

dependencies { implementation "com.android.support:support-v4:28.0.0" implementation 'com.squareup.picasso:picasso:2.3.2' implementation 'com.nineoldandroids:library:2.4.0' implementation 'com.daimajia.slider:library:1.1.5@aar' }

2. Di bagian AndroidnManifast gunakan Permission

<uses-permission android:name="android.permission.INTERNET" />  
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

3. bagian layout create slider.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/slider" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.heru.imageslider.Slider">
<com.daimajia.slider.library.SliderLayout android:id="@+id/slider" android:layout_width="match_parent" android:layout_height="200dp" /> </RelativeLayout>

4. Variabel public
private SliderLayout sliderLayout;

5. Slider.java

sliderLayout = (SliderLayout) findViewById(R.id.slider); // Load image dari URL HashMap<String,String> f_url= new HashMap<String, String>(); f_url.put("Gambar1", "http://thegorbalsla.com/wp-content/uploads/2018/08/Bukit-Doa-Tomohon-Manado-700x472.jpg"); f_url.put("Gambar2", "http://thegorbalsla.com/wp-content/uploads/2018/08/Bukit-Doa-Tomohon-Manado-700x472.jpg"); f_url.put("Gambar3, "http://thegorbalsla.com/wp-content/uploads/2018/08/Bukit-Doa-Tomohon-Manado-700x472.jpg"); f_url.put("Gambar4", "http://thegorbalsla.com/wp-content/uploads/2018/08/Bukit-Doa-Tomohon-Manado-700x472.jpg");
// Load Image Dari res/drawable HashMap<String,Integer> f_drw = new HashMap<String, Integer>(); f_drw .put("Gambar1",R.drawable.gn1); f_drw .put("Gambar2",R.drawable.gb2); f_drw .put("Gambar3",R.drawable.gb3); f_drw .put("Gambar4", R.drawable.gb4);
for(String name : f_drw .keySet()){ TextSliderView textSliderView = new TextSliderView(this); // initialize a SliderLayout textSliderView .description(name) .image(f_drw .get(name)) .setScaleType(BaseSliderView.ScaleType.Fit);
//add your extra information textSliderView.bundle(new Bundle()); textSliderView.getBundle() .putString("extra",name); sliderLayout.addSlider(textSliderView); } sliderLayout.setPresetTransformer(SliderLayout.Transformer.Accordion); sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom); sliderLayout.setCustomAnimation(new DescriptionAnimation()); sliderLayout.setDuration(5000); }

Friday, April 26, 2019

Intent Google Maps Application

Tags



Intent Google Maps Aplication
Pada saat intet 
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr="+latPosisi+","+lonPosisi+"&daddr="+latTujuan+","+lonTujuan));
startActivity(intent);

Friday, March 22, 2019

Android Code Send Email

Tags

Set on clik Button to send Email

Button btnKirim = (Button) findViewById(R.id.btn_kirim);
btnKirim.setOnClickListener(new View.OnClickListener() {
    @Override    public void onClick(View v) {

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"herukzw@gmail.com"});
intent.putExtra(Intent.EXTRA_CC, new String[] {"google@gmail.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "E-mail dari Aplikasi Android");
intent.putExtra(Intent.EXTRA_TEXT, "hii coba tes kirim email ke sana");

 try {
    startActivity(Intent.createChooser(intent, "Apakah Ingin Mengirim E-mail ?"));
 } catch (android.content.ActivityNotFoundException ex) {
    //do anythings }

}});


//==========================
Keterangan :

1.Membuat variabel dan class intent menggunakan perintah : Intent intent = new Intent(Intent.ACTION_SEND);
2.Menyeting isi e-mail ke teks biasa : intent.setType("text/plain");
3.Menentukan alamat email : intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"herukzw@gmail.com"});
4.Menentukan CC :  intent.putExtra(Intent.EXTRA_CC, new String[] {"google@gmail.com"});
5.Menentukan subjek email : intent.putExtra(Intent.EXTRA_SUBJECT, "Email dari Aplikasi Android");

Sunday, February 10, 2019

Auto Permission External Storage, Camera , Ect

Tags
Public Variabel

private static final int MY_PERMISSION_REQUEST = 1;

 ----Permission----

 if (ContextCompat.checkSelfPermission(MainActivity.this,
        Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
                ActivityCompat.requestPermissions(MainActivity.this,
                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_PERMISSION_REQUEST);
            } else {
                ActivityCompat.requestPermissions(MainActivity.this,
                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_PERMISSION_REQUEST);
            }
        } else {
            //DO NOTHING
        }


 --android Manifast---
 
jika ingin menggunakan permisi CAMERA , tinggal di rubah saja bagian WRITE_EXTERNAL_STORAGE.




<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />

-------------------------------------------------------------------------------------------------------------------------





Monday, January 28, 2019

Android Spinner (Edit selected)

Tags

Sunday, January 27, 2019

Android Code Date Picker

Tags







TIME PICKER



Global Vriabel

private TimePickerDialog timePickerDialog;


------------------------------------

private void Waktumulai() {

Calendar calendar = Calendar.getInstance();
timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

txtjam_mulai.setText(+hourOfDay+":"+minute); }
},
calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE),

DateFormat.is24HourFormat(this));
timePickerDialog.show(); }