Showing posts with label Dynamic layout. Show all posts
Showing posts with label Dynamic layout. Show all posts

Monday, September 2, 2013

Android Dynamic Check-box Example | Check-box Demo in Android | Manage click in dynamic check-box in android

Hello Friends!
Today I am sharing very important code for dynamic check-box in android. Main part of this demo is manage dynamic click of check-box. Just copy paste below code and modify according your need.


MainActivity.java


package com.manish.checkboxdemo;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;

import com.manish.checkboxdemo.R;

/**
 * 
 * @author manish
 * 
 */

public class MainActivity extends Activity {
 LinearLayout linearMain;
 CheckBox checkBox;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  linearMain = (LinearLayout) findViewById(R.id.linearMain);
  /**
   * create linked hash map for store item you can get value from database
   * or server also
   */
  LinkedHashMap<String, String> alphabet = new LinkedHashMap<String, String>();
  alphabet.put("1", "Apple");
  alphabet.put("2", "Boy");
  alphabet.put("3", "Cat");
  alphabet.put("4", "Dog");
  alphabet.put("5", "Eet");
  alphabet.put("6", "Fat");
  alphabet.put("7", "Goat");
  alphabet.put("8", "Hen");
  alphabet.put("9", "I am");
  alphabet.put("10", "Jug");

  Set<?> set = alphabet.entrySet();
  // Get an iterator
  Iterator<?> i = set.iterator();
  // Display elements
  while (i.hasNext()) {
   @SuppressWarnings("rawtypes")
   Map.Entry me = (Map.Entry) i.next();
   System.out.print(me.getKey() + ": ");
   System.out.println(me.getValue());

   checkBox = new CheckBox(this);
   checkBox.setId(Integer.parseInt(me.getKey().toString()));
   checkBox.setText(me.getValue().toString());
   checkBox.setOnClickListener(getOnClickDoSomething(checkBox));
   linearMain.addView(checkBox);
  }

 }

 View.OnClickListener getOnClickDoSomething(final Button button) {
  return new View.OnClickListener() {
   public void onClick(View v) {
    System.out.println("*************id******" + button.getId());
    System.out.println("and text***" + button.getText().toString());
   }
  };
 }

}

activity_main.xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/linearMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

</LinearLayout>

AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.manish.checkboxdemo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.manish.checkboxdemo.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Thanks!

Sunday, May 26, 2013

Android Bar Chart Example | Simple Bar Chart Demo in Android | Charts in Android, Java

Hello Friends!
Today i am going to share very simple code for Draw Bar Chart in Android.
*No Library needed.
*No Canvas needed.
Just copy paste below code and enjoy :)

1)Print Screen


2)MainActivity


package com.manish.barchartdemo;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.View;
import android.widget.LinearLayout;

public class MainActivity extends Activity {
LinearLayout linearChart;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		linearChart=(LinearLayout)findViewById(R.id.linearChart);
		drawChart(5);
	}

	
	public void drawChart(int count) {
		System.out.println(count);
		
		for (int k = 1; k <= count; k++) {
			View view = new View(this);
			view.setBackgroundColor(Color.parseColor("#ff6233"));
			view.setLayoutParams(new LinearLayout.LayoutParams(30, 400));
			LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) view
					.getLayoutParams();
			params.setMargins(5, 0, 0, 0); // substitute parameters for left,top, right, bottom
			view.setLayoutParams(params);
			linearChart.addView(view);
		}
	}
}

3)activity_main


<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" >

    <LinearLayout
        android:id="@+id/linearChart"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/view"
        android:layout_marginTop="50dp" >
    </LinearLayout>

    <View
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:layout_alignParentBottom="true"
        android:background="#00FF00" />

</RelativeLayout>

Thanks!

You may like(Custom Bar Chart)-
http://www.androidhub4you.com/2013/05/custom-bar-chart-in-android-dynamic.html


Wednesday, April 24, 2013

Dynamic radio button demo in Android | Radio Group example in android in Java class

This is a simple tutorial for dynamic Radio button in Android. Copy paste below code and enjoy..



1)MainActivity.java
package com.manish.dynamicspinner;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class MainActivity extends Activity {

 String countryName[] = { "India", "Pakistan", "China", "Nepal",
   "Bangladesh" };

 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  LinearLayout mLinearLayout = (LinearLayout) findViewById(R.id.linear1);
  for (int k = 1; k <= 20; k++) {
   //create text button
   TextView title = new TextView(this);
   title.setText("Question Number:" + k);
   title.setTextColor(Color.BLUE);
   mLinearLayout.addView(title);
   // create radio button
   final RadioButton[] rb = new RadioButton[5];
   RadioGroup rg = new RadioGroup(this);
   rg.setOrientation(RadioGroup.VERTICAL);
   for (int i = 0; i < 5; i++) {
    rb[i] = new RadioButton(this);
    rg.addView(rb[i]);
    rb[i].setText(countryName[i]);

   }
   mLinearLayout.addView(rg);
  }
 }
}
2)activity_main.xml


    
    

Wednesday, September 5, 2012

Dynamically View Designing in Android Java file : Layout in Java file in Android


Hi Friends!

I am going to share how to designe android view in Java file dynamically instead of xml file.

1-Print Screen for Application



2- DynamicUIDesigning.java

package hello.test.android;

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class DynamicUIDesigning extends Activity {

String countryName[] = { "India", "Pakistan", "China", "Nepal", "Bangladesh" };

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dynamic);

// Getting first layout from main.xml file
LinearLayout mLinearLayout = (LinearLayout) findViewById(R.id.linear1);
// create a loop how many time you want repeat the content
for (int k = 1; k < 5; k++) {

// create a base linear layout for linear1
LinearLayout mLinearLayout1 = new LinearLayout(this);
mLinearLayout1.setOrientation(0);
mLinearLayout.addView(mLinearLayout1);

// create dynamic text box and label
TextView title = new TextView(this);
title.setText("User Info-" + k);
// create name label
TextView name = new TextView(this);
name.setText("User Name:");
// create title2
TextView title2 = new TextView(this);
title2.setText("User Info-" + k);
// create city label
TextView city = new TextView(this);
city.setText("City of residence");
// create text box
EditText editName = new EditText(this);
editName.setText("User Name:");

// setting values of second layout in linear1
LinearLayout mLinearLayout2 = new LinearLayout(this);
mLinearLayout2.setOrientation(1);
mLinearLayout1.addView(mLinearLayout2);
mLinearLayout2.addView(title);
mLinearLayout2.addView(name);
mLinearLayout2.addView(editName);
// setting value of third layout in linear1
LinearLayout mLinearLayout3 = new LinearLayout(this);
mLinearLayout3.setOrientation(1);
mLinearLayout1.addView(mLinearLayout3);
mLinearLayout3.addView(title2);
mLinearLayout3.addView(city);

// create radio button
final RadioButton[] rb = new RadioButton[5];
RadioGroup rg = new RadioGroup(this); // create the RadioGroup
rg.setOrientation(RadioGroup.VERTICAL);// or RadioGroup.VERTICAL
for (int i = 0; i < 5; i++) {
rb[i] = new RadioButton(this);
rg.addView(rb[i]); // the RadioButtons are added to the
// radioGroup instead of the layout
rb[i].setText(countryName[i]);

}
mLinearLayout3.addView(rg);
}
}
}


3-dynamic.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearBase"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>

</LinearLayout>

Monday, July 2, 2012

Dynamic Swipe View | Swipe View Demo in Android | Swipe through Touch Gesture


Hi Friends,

I am going to share my first sample application in android, which gives you
an idea, How to create a Dynamic swipe view in Android.

Hope this will helps you......


1- Print Screen of Dynamic Swipe View


2-Android Manifest file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="swip.view.example"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="8" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
           </application>
</manifest>

3-MainActivity code


package swip.view.example;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.View;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.ViewFlipper;

public class MainActivity extends Activity {
int cardRest;
String userRest;
String[] name;
Integer[] card;
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;
private Animation slideLeftIn;
private Animation slideLeftOut;
private Animation slideRightIn;
private Animation slideRightOut;
private ViewFlipper viewFlipper;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ArrayList<Contact> Contact_data = new ArrayList<Contact>();
// fill hard coded data contact type in array list
Contact_data.add(new Contact(R.drawable.card1, "Ashish"));
Contact_data.add(new Contact(R.drawable.card2, "Avinash"));
Contact_data.add(new Contact(R.drawable.card3, "Ben"));
Contact_data.add(new Contact(R.drawable.card4, "Champ"));

name = new String[Contact_data.size()];
card = new Integer[Contact_data.size()];
for (int i = 0; i < Contact_data.size(); i++) {

name[i] = Contact_data.get(i).title;
card[i] = Contact_data.get(i).icon;
}

viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
for (int j = 0; j < Contact_data.size(); j++) {
TextView label = new TextView(this);
TextView value = new TextView(this);
ImageView imge = new ImageView(this);
WebView web = new WebView(this);
Button btn = new Button(this);

label.setText("Get your  world here!");
value.setText(name[j]);
imge.setImageResource(card[j]);
imge.setLayoutParams(new LinearLayout.LayoutParams(70, 70));
web.loadUrl("http://www.google.co.in/");
web.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 300));
btn.setText("Go To Facebook!");
btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));


LinearLayout mLinearLayout = new LinearLayout(this);
mLinearLayout.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
mLinearLayout.setOrientation(1);
LinearLayout mLinearLayout2 = new LinearLayout(this);

mLinearLayout2.setOrientation(0);
mLinearLayout.addView(mLinearLayout2);
mLinearLayout2.addView(imge);
LinearLayout mLinearLayout3 = new LinearLayout(this);

mLinearLayout3.setOrientation(1);
mLinearLayout2.addView(mLinearLayout3);
mLinearLayout3.addView(value);
mLinearLayout3.addView(label);
mLinearLayout.addView(web);
mLinearLayout.addView(btn);
viewFlipper.addView(mLinearLayout);


slideLeftIn = AnimationUtils.loadAnimation(this,
R.anim.slide_in_left);
slideLeftOut = AnimationUtils.loadAnimation(this,
R.anim.slide_out_left);
slideRightIn = AnimationUtils.loadAnimation(this,
R.anim.slide_in_right);
slideRightOut = AnimationUtils.loadAnimation(this,
R.anim.slide_out_right);

gestureDetector = new GestureDetector(new MyGestureDetector());
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
}
return false;
}
};

}
}

class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
// right to left swipe
if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
viewFlipper.setInAnimation(slideLeftIn);
viewFlipper.setOutAnimation(slideLeftOut);
viewFlipper.showNext();
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
viewFlipper.setInAnimation(slideRightIn);
viewFlipper.setOutAnimation(slideRightOut);
viewFlipper.showPrevious();
}
} catch (Exception e) {
// nothing
}
return false;
}
}

// It is necessary to return true from onDown for the onFling event to
// register
@Override
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event))
return true;
else
return false;
}
}
3-contact.java 
package swip.view.example;

public class Contact {
  public int icon;
    public String title;
    public Contact(){
        super();
    }
        public Contact(int icon, String title) {
        super();
        this.icon = icon;
        this.title = title;
    }
}


4-Main.xml file
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/flipper"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</ViewFlipper>

5-And create a folder name "anim" in res and add 4 xml file for left, right up, down swipe on touch screen.
i)res/anim/slide_in_left.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-50%p" android:toXDelta="0"
            android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
            android:duration="@android:integer/config_mediumAnimTime" />
</set>

ii)res/anim/slide_in_right.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="50%p" android:toXDelta="0"
            android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
            android:duration="@android:integer/config_mediumAnimTime" />
</set>

iii)res/anim/slide_out_left.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-50%p"
            android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
            android:duration="@android:integer/config_mediumAnimTime" />
</set>

iv)res/anim/slide_out_right.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="50%p"
            android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
            android:duration="@android:integer/config_mediumAnimTime" />
</set>