Sunday, November 22, 2015

Custom Navigation Drawer in Android

Create Navigation Drawer in android using fragment.

Navigation Drawer
DrawerLayout drawerLayout;

drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

// On drawerLayout click open and close


public void openDrawable() {
// TODO Auto-generated method stub
optionMenuStr="open";
//menuImage.setBackgroundResource(R.drawable.backk);
drawerLayout.openDrawer(Gravity.LEFT);
}

public void closeDrawable() {
// TODO Auto-generated method stub
optionMenuStr="close";
menuImage.setBackgroundResource(R.drawable.menu);
drawerLayout.closeDrawers();
}

Disable Swipe Open  Navigation Drawer Android:

Disable Swipe Open Navigation Drawer, sometime we use fragment and BaseActivity is same and fragment are different then in other fragments we need to stop swipe open Drawer then use this code.


drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

Disable to Able Swipe Open  Navigation Drawer Android:


if one you have disable swipe open then again it need to open else it not working.


drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

XML Design.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="fill_parent"
        android:layout_height="match_parent" >

        <FrameLayout
            android:id="@+id/content_frame_Home"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <RelativeLayout
            android:id="@+id/left_relative"
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:layout_gravity="start" >

            <include layout="@layout/slider" />
        </RelativeLayout>
    </android.support.v4.widget.DrawerLayout>

</RelativeLayout>

Saturday, November 21, 2015

Show Google Map V2 in FragmentActivity Android.

show google map v2 in fragment activity, we need SupportMapFragment for it and fragment in xml file.

Google map in android
Google Map in Android

private GoogleMap googleMap;

SupportMapFragment supportMapFrag=(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);

googleMap=supportMapFrag.getMap();

            /*set map type*/
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);






xml layout for map:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

  <fragment
      android:id="@+id/map"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      class="com.google.android.gms.maps.SupportMapFragment" />

</RelativeLayout>


add Google Play Service library and gilve all permission in manifest.


    <permission
        android:name="com.googlemap.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="YOUR_PACKAGE_NAME.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />


before Application Tag add these.

 <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="YOUR API KEY" />

Thursday, August 20, 2015

Multi Color in Single TextView Android

How To set  Multi Color in Single TextView:

programatically we can set multi color text in single TextView, first part of text show different color and other part show different color. dynamically set text on TextView.

TextView textView;

textView.setText(Html.fromHtml("<font color='#4CAF50'> Android</font> <font color='#0091EA'>Developer</font>"));

in above code first part "Android" show green color and "Developer" show blue color. so like that we can set dynamically multi color in single Textview.

Tuesday, August 18, 2015

Alert Dialog in Android

show alert dialog in Android for validation or other purpose, show alert dialog with message and when click on Ok then Dismiss.

it pop up on screen and display message.

Context context;
String message;
AlertDialog alert = null;

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage(message)
      .setCancelable(false)
      .setPositiveButton("OK", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int id) {
          alert.dismiss();
          }
      });
alert = builder.create();
alert.show();
}

Wednesday, August 12, 2015

Show Image Using Picasso in Android

Picasso is powerful Image Loading Library in Android, it caching image and manage memory automatically and large image easily handle in Android.


Working with Images In Android:

In Android handle many Image and manage them is complex, some time "Out Of Memory Error Occur" due to large size Images and we need to recycle and free memory after image load.


Monday, August 10, 2015

Get Gmail Address Of User In Android Programatically

In Android get user gmail address programatically in android using AccountManager.

    try {
AccountManager accountManager = AccountManager.get(context);
Account[] accountsEmail = accountManager.getAccountsByType("com.google");
Account email = accountsEmail[0];
return email.name;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Friday, August 7, 2015

Search in Listview Android

Search inside listview using addTextChangedListener , in listview when EditText we search then below list show related search  list data. 

Hide Keyboard in Android

Hide keyboard in android on button click or layout click some time we notice that after enter data in edittext when click button then still show keyboard on eittext, we need to hide keyboard on button click.

some time we switch one activity to another activity then if keyboard open in first activity then it also show in second activity.

hide soft keyboard in android
Hide keyboard android

Thursday, August 6, 2015

Data store and retrieve in android using sqlite database

Store Data in SQLite Database Android:

many ways to storage data in android like Share Preference and other but store data using SQLite is parmanent and can be in many format. In Share Preference save data in key-value pair.

For SQLite we extend SQLiteOpenHelper and @Override write query and save data.

Add Data in Android Using SQLite Database
Add Data in Android Using SQLite Database 

Thursday, June 18, 2015

Passing Data Between Activities in Android

passing data from one activity to another activity in android using intent.

Suppose two Activity : FirstActivity and SecondActivity. if we want to send data from FirstActivity  to SecondActivity  then we move from another activity using Intent 

We Send data in key-value form.