Tuesday, March 18, 2014

Permission For Internet

  • AndroidManifest.xml

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

Android Loading Control


Android Loading Control



  • res/anim/rotate_anim.xml

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/img_loading"
    android:pivotX="50%"
    android:pivotY="50%" />

  • res/drawable/loading_anim.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false" >

    <item
        android:drawable="@drawable/img1"
        android:duration="200"/>
    <item
        android:drawable="@drawable/img2"
        android:duration="200"/>
    <item
        android:drawable="@drawable/img3"
        android:duration="200"/>

</animation-list>


  • Add 4 Images in drawable




  • activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:padding="10dp"
    tools:context=".MainActivity" >

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:indeterminateDrawable="@anim/rotate_anim"
        android:padding="10dp" >
    </ProgressBar>

    <TextView
        android:id="@+id/txtmessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Pleasewait" />

    <Button
        android:id="@+id/btnOpenLoadingDialog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/OpenLoadingDialog" />

</LinearLayout>


  • loading_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="horizontal"
    android:padding="15dp" >

    <ImageView
        android:id="@+id/ImgLoading"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/loading_anim" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/ClickBacktoClose"
        android:textColor="@android:color/darker_gray"
        android:textStyle="bold" />

</LinearLayout>



  • values/string.xml
    <string name="OpenLoadingDialog">Open Loading Dialog</string>
    <string name="ClickBacktoClose">Click Back to Close</string>
    <string name="Pleasewait">Please wait &#8230;</string>


  • values/style.xml

  <style name="MyLoadingDialog" parent="@android:Theme.Dialog">

        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowBackground">@android:drawable/dialog_frame</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>
  
  </style>

  • MainActivity.java
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);


Button btnOpenLoadingDialog = (Button) findViewById(R.id.btnOpenLoadingDialog);


btnOpenLoadingDialog.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

Intent intent = new Intent(getApplicationContext(),
LoadingView_Dialog.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);
} }); }

        // on Back Pressed

@Override public void onBackPressed() { LoadingView_Dialog.getInstance().finish(); return; }}



  • LoadingView_Dialog.java
public class LoadingView_Dialog extends Activity {


static LoadingView_Dialog loadingView_Dialog_Activity;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loading_dialog);

loadingView_Dialog_Activity = this;

ImageView ImgLoading = (ImageView) findViewById(R.id.ImgLoading);

final AnimationDrawable myAnimationDrawable = (AnimationDrawable) ImgLoading.getDrawable();
                 ImgLoading.post(new Runnable() {

@Override
public void run() {
myAnimationDrawable.start();
}
});
}

public static LoadingView_Dialog getInstance() {
return loadingView_Dialog_Activity;
}

}

  • AndroidManifest.xml


       <activity
            android:name=".LoadingView_Dialog"
            android:theme="@style/MyLoadingDialog" >
        </activity>



Android Set Window Full Screen (No Title)

style.xml


<style name="AppTheme" parent="AppBaseTheme">
      
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>

 </style>
________________________________________________________________


AndroidManifest.xml




    <application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

...........
    
     </application>

Check Internet Connection

ConnectivityManager cn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

          NetworkInfo nf = cn.getActiveNetworkInfo();

          if (nf != null && nf.isConnected() == true) {

                 Toast.makeText(getApplicationContext(),                                                                      "Internet Connected.", Toast.LENGTH_LONG).show();


          } else {
          
                 Toast.makeText(getApplicationContext(),
                                                                      "No Internet.", Toast.LENGTH_LONG).show();
          }


Tuesday, October 29, 2013

onClick open browser with given URL



onClick open browser with given URL

Output :

// on click its open in browser with url = http://www.google.com


Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));

intent.setComponent(new ComponentName("com.android.browser",
"com.android.browser.BrowserActivity"));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

getApplicationContext().startActivity(intent);

Tuesday, October 8, 2013

Line Chart using achartengine


Here, 2 Line Graphs
  1. Random values
  2. Sin()

  • Download achartengine-1.1.0.jar
  • import in lib


MainActivity.java

package com.example.linechatachart;

import org.achartengine.ChartFactory;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;

public class MainActivity extends Activity {

private static final int SERIES_NR = 2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Intent intent = ChartFactory.getLineChartIntent(this, getDataset(),
getRenderer());
startActivity(intent);
}

private XYMultipleSeriesDataset getDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
final int n = 30;
double v = 0;

// Random r = new Random();

XYSeries series1 = new XYSeries("Demo series 1");

for (int i = 0; i < n; i++) {
v += 0.9;
series1.add(i, Math.sin(v));
}

XYSeries series2 = new XYSeries("Demo series 2");

series2.add(1.0, 4.2);
series2.add(5.0, 6.2);
series2.add(3.5, 12.2);
series2.add(12.3, 23.2);
series2.add(25.0, 14.2);
series2.add(14.0, 2.2);
series2.add(5.5, 9.2);
series2.add(10.3, 12.2);
series2.add(8, 25);
series2.add(5, 15.2);

dataset.addSeries(series2);
dataset.addSeries(series1);

return dataset;
}

private XYMultipleSeriesRenderer getRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setAxisTitleTextSize(20);
renderer.setChartTitleTextSize(20);
renderer.setLabelsTextSize(25);
renderer.setLegendTextSize(25);
renderer.setPointSize(5f);
renderer.setMargins(new int[] { 20, 30, 15, 0 });
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(Color.BLUE);
r.setPointStyle(PointStyle.SQUARE);
r.setFillBelowLine(true);
r.setFillBelowLineColor(Color.rgb(225, 225, 225));
r.setFillPoints(true);
renderer.addSeriesRenderer(r);
r = new XYSeriesRenderer();
r.setPointStyle(PointStyle.CIRCLE);
r.setColor(Color.RED);
r.setFillPoints(true);
r.setFillBelowLine(true);
// r.setFillBelowLineColor(Color.rgb(234, 241, 245));
renderer.addSeriesRenderer(r);
renderer.setAxesColor(Color.DKGRAY);
renderer.setLabelsColor(Color.LTGRAY);
return renderer;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


}



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


activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />


</RelativeLayout>

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

OutPut:






Wednesday, June 12, 2013

How to Change Size of Text in WebView in android


WebSettings settings= webview.getSettings();
settings.setTextSize(WebSettings.TextSize.NORMAL);