Open top menu

  

Example - What is StackView In android?


In this blog we will implement StackView  Step by Step.....

Step 1 Create Android project in Android Studio.

Step 2 Create activity_main xml class inside res/layout..folder.

activity_main.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:layout_width="match_parent"    
android:layout_height="match_parent"    
android:orientation="vertical" >

    
<TextView       
 android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:text="Stack View"        
android:layout_marginTop="31dp"        
android:textColor="#336633"        
android:textSize="20sp"        
android:textStyle="bold"        
android:layout_gravity="center"       
 android:layout_alignParentTop="true"       
 android:layout_centerHorizontal="true"       
 android:id="@+id/textView" />

   
 <StackView        
android:id="@+id/stackView"        
android:layout_width="match_parent"        
android:layout_height="234dp"        
android:layout_alignParentLeft="true"        
android:layout_marginLeft="0dp"       
 android:layout_alignParentTop="true"        
android:layout_marginTop="88dp">
    
</StackView>

   <Button

 android:layout_width="140dp"        
android:layout_height="wrap_content"        
android:text="Previous"        
android:id="@+id/button_previous"        
android:layout_below="@+id/stackView"        
android:layout_alignRight="@+id/textView"        
android:layout_alignEnd="@+id/textView"        
android:layout_marginRight="44dp"        
android:layout_marginEnd="44dp"        
android:layout_marginTop="31dp" />

   
 <Button

        
android:layout_width="140dp"        
android:layout_height="wrap_content"        
android:text="Next"        
android:id="@+id/button_next"        
android:layout_alignTop="@+id/button_previous"       
 android:layout_alignLeft="@+id/textView"        
android:layout_alignStart="@+id/textView"        
android:layout_marginLeft="57dp"        
android:layout_marginStart="57dp" />

</RelativeLayout>
...................................................................................................................................................



stack_item.xml.
..................................................................................................................................................................
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
android:layout_width="match_parent"    
android:layout_height="match_parent"    
android:orientation="vertical" >

   
 <ImageView        
android:id="@+id/imageView"        
android:layout_width="wrap_content"        
android:layout_height="wrap_content"       
 android:src="@drawable/my_heder_img"        
android:layout_marginTop="10dp"        
android:layout_marginLeft="10dp"        
android:layout_gravity="center_horizontal" />

    
<TextView        
android:id="@+id/textView"        
android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:text="TextView"        
android:textColor="@android:color/holo_blue_dark"        
android:textStyle="bold"        
android:layout_marginTop="10dp"        
android:layout_marginLeft="10dp"        
android:layout_gravity="center_horizontal" />

</LinearLayout>
.................................................................................................................................................................




StackItem_class.java.
..................................................................................................................................................................
package com.example.sarvesh.testproject;

/** * Created by sarvesh on 7/31/2016. */public class StackItem_Class {
    private String itemText;
    private String imageName;


    public StackItem_Class(String text, String imageName) {
        this.imageName = imageName;
        this.itemText = text;
    }

    public String getImageName() {
        return imageName;
    }


    public String getItemText() {
        return itemText;
    }
}
.................................................................................................................................................................




StackAdapter_class.java
..................................................................................................................................................................
package com.example.sarvesh.testproject;

import android.content.Context;
import android.graphics.Color;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;

/** * Created by sarvesh on 7/31/2016. */public class StackAdapter_Class extends ArrayAdapter<StackItem_Class> {

    private List<StackItem_Class> items;
    private Context context;

    public StackAdapter_Class(Context context, int textViewResourceId,
                        List<StackItem_Class> objects) {
        super(context, textViewResourceId, objects);
        this.items = objects;
        this.context = context;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View itemView = convertView;
        if (itemView == null) {
            LayoutInflater layoutInflater = (LayoutInflater) context                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            itemView = layoutInflater.inflate(R.layout.stack_item, null);
        }
        StackItem_Class stackItem = items.get(position);
        if (stackItem != null) {
            
            TextView textView = (TextView) itemView.findViewById(R.id.textView);
            
            ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView);


            if (textView != null) {
                textView.setText(stackItem.getItemText());

                String imageName= stackItem.getImageName();

                int resId= this.getDrawableResIdByName(imageName);

                imageView.setImageResource(resId);
                imageView.setBackgroundColor(Color.rgb(211,204,188));
            }

        }
        return itemView;
    }


    
    public int getDrawableResIdByName(String resName)  {
        String pkgName = context.getPackageName();
        
        int resID = context.getResources().getIdentifier(resName, "drawable", pkgName);
        
        return resID;
    }

}
.................................................................................................................................................................




MainActivity.java
..................................................................................................................................................................
package com.example.sarvesh.testproject;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.StackView;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends  Activity {

    private StackView stackView;
    private Button buttonPrevious;
    private Button buttonNext;

    private final String[] IMAGE_NAMES= {"logo1","logo2", "logo3", "logo4","logo5","logo6","logo7","logo8"};

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

        this.stackView = (StackView) findViewById(R.id.stackView);
        this.buttonNext =(Button) findViewById(R.id.button_next);
        this.buttonPrevious= (Button) findViewById(R.id.button_previous);

        List<StackItem_Class> items = new ArrayList<StackItem_Class>();

        for(String imageName: IMAGE_NAMES) {
            items.add(new StackItem_Class(imageName+".png", imageName));
        }

        StackAdapter_Class adapt = new StackAdapter_Class(this, R.layout.stack_item, items);
        stackView.setAdapter(adapt);
        stackView.setHorizontalScrollBarEnabled(true);

        buttonNext.setOnClickListener(new Button.OnClickListener() {

            @Override            public void onClick(View v) {
                stackView.showNext();
            }


        });

        buttonPrevious.setOnClickListener(new Button.OnClickListener(){

            @Override            public void onClick(View v) {
                stackView.showPrevious();
            }
        });
    }


}
...................................................................................................................................................


Thank you for Watching





Read more


How to create assets folder in android studio?

In this blog explain Step by Step how to create assests folder in android studio.

Step 1 Open Android Studio.

Step 2 Create Android project & select Android application.

Step 3 Show folder app ,then right click on App folder.

Step 4 Then Select New --  Select Folder --Assests Folder. show below picture.


Thank for Watching.......



Read more



Example - How to Used TextureView n Android?

.

A TextureView  can be used display to context Stream. such a content stream can b instance be video or OpenGL scene. the TextureView introduced android api level 14. the textureview , neet to do its gets Surface Texture.
the SurfaceTexture can then be used to render content. the TextureView has key properties like ,we can set the texture view from opaque to transparent and we can also rotate texture view .its syntax given by below.

...................................................................................................................................................................

public class MainActivity extends Activity implements TextureView.SurfaceTextureListener {

    private TextureView myTexture;

    @Override    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myTexture = new TextureView(this);
        myTexture.setSurfaceTextureListener(this);
        setContentView(myTexture);
        //setContentView(R.layout.activity_main);
    }
}
..................................................................................................................................................................
After that tharSurfaceTextureListener implement  override method.

...................................................................................................................................................................


@Overridepublic void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {

}

@Overridepublic void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {

}

@Overridepublic boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
    return false;
}

@Overridepublic void onSurfaceTextureUpdated(SurfaceTexture surface) {

}
..................................................................................................................................................................




activity_main.xml
...................................................................................................................................................................
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    
xmlns:tools="http://schemas.android.com/tools"    
android:layout_width="fill_parent"    
android:layout_gravity="center"    
android:layout_height="fill_parent" >
    
<ImageView       
 android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:id="@+id/imageView"       
android:src="@drawable/my_heder_img"        
android:layout_gravity="center_horizontal|top" />
        
<TextureView            
android:id="@+id/textureView1"            
android:layout_width="wrap_content"            
android:layout_height="wrap_content"            
android:layout_marginTop="70dp" />

</FrameLayout>

...................................................................................................................................................................







MainActivity.java
...................................................................................................................................................................

package com.example.sarvesh.testproject;

import android.app.Activity;

import android.graphics.SurfaceTexture;
import android.os.Bundle;
import android.view.Gravity;
import android.view.TextureView;
import android.widget.FrameLayout;
import android.hardware.Camera;
import java.io.IOException;

public class MainActivity extends Activity implements TextureView.SurfaceTextureListener {

    private TextureView myTexture;
    private Camera mCamera;

    @Override    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myTexture = new TextureView(this);
        myTexture.setSurfaceTextureListener(this);
        setContentView(R.layout.activity_main);
        setContentView(myTexture);
    }
    @Override    public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {

        mCamera = Camera.open();
        Camera.Size previewSize = mCamera.getParameters().getPreviewSize();

        myTexture.setLayoutParams(new FrameLayout.LayoutParams(
                previewSize.width, previewSize.height, Gravity.CENTER));

        try {
            mCamera.setPreviewTexture(surface);
        }

        catch (IOException t) {
        }
        mCamera.startPreview();
        myTexture.setAlpha(1.0f);
        myTexture.setRotation(90.0f);

    }

    @Override    public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {

    }

    @Override    public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
        mCamera.stopPreview();
        mCamera.release();
        return true;
    }

    @Override    public void onSurfaceTextureUpdated(SurfaceTexture surface) {

    }
}

...................................................................................................................................................................





manifests.xml.
...................................................................................................................................................................
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"    
package="com.example.sarvesh.testproject">

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

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


        
<activity android:name=".MainActivity">
            
<intent-filter>
                
<action android:name="android.intent.action.MAIN" />

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



    
</application>

</manifest>
...................................................................................................................................................................









Read more


Example - How to used Media Controller in Android?

The MediaController introduced android APL Level 1. A view contain control for media player   ,like play/Pause buttons and fast forward ,rewind and progress slider etc.
    
the mediacontroller default set of control and put them in window floating above your application.

activity_main.xml
...................................................................................................................................................................
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    
xmlns:tools="http://schemas.android.com/tools"    
android:layout_width="fill_parent"    
android:layout_gravity="center"    
android:layout_height="fill_parent" >
    
<ImageView        
android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:id="@+id/imageView"        
android:src="@drawable/my_heder_img"        
android:layout_gravity="center_horizontal|top" />
    
    
<VideoView        
android:id="@+id/video_view"        
android:layout_width="match_parent"        
android:layout_height="300dp"        
android:layout_gravity="center" />



</FrameLayout>


..................................................................................................................................................................

MainActivity.java
..................................................................................................................................................................

 package com.example.sarvesh.testproject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

    private VideoView myVideoView;
    private int position = 0;
    private ProgressDialog progressDialog;
    private MediaController mediaControls;

    @Override    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

   
        setContentView(R.layout.activity_main);

        if (mediaControls == null) {
            mediaControls = new MediaController(MainActivity.this);
        }

        
        myVideoView = (VideoView) findViewById(R.id.video_view);
 
        progressDialog = new ProgressDialog(MainActivity.this);
         
        progressDialog.setTitle("Android MediaController View Example");
         
        progressDialog.setMessage("Loading...");

        progressDialog.setCancelable(false);
         
        progressDialog.show();

        try {
            myVideoView.setMediaController(mediaControls);
            myVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.nicole_scherzinger_ft_pitbul));

        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }

        myVideoView.requestFocus();
        myVideoView.setOnPreparedListener(new OnPreparedListener() {
                public void onPrepared(MediaPlayer mp) {
                progressDialog.dismiss();
                myVideoView.seekTo(position);
                if (position == 0) {
                    myVideoView.start();
                } else {
                    myVideoView.pause();
                }
            }
        });

    }

    @Override    public void onSaveInstanceState(Bundle savedInstanceState) {
        super.onSaveInstanceState(savedInstanceState);
        savedInstanceState.putInt("Position", myVideoView.getCurrentPosition());
        myVideoView.pause();
    }

    @Override    public void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        position = savedInstanceState.getInt("Position");
        myVideoView.seekTo(position);
    }
}
...................................................................................................................................................................






Read more


SHOW - How to create raw folder in android Studio?


Step 1 : Open android project in android studio platform.

Step 2 : Choose & open src folder.

Step 3 : Then Choose res folder & right click on res folder.

Step 4 : Then select NEW --> select Directory ,.

show this picture......


 Then open  directory window ......



   
then enter Directory Name Like raw.............






  
Read more


Example- How to Used MultiAutoCompleteTextView  in android?



The MultiAutoCompeleteTextView used in android version API Level 1.an editable taxt view, extending autocompletetextview, that can show complete suggestions for the substring of the text,where user is typing insted of necessarily of the entire thing.

content_main.xml.
............................................................................................................
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
android:layout_width="fill_parent"    
android:layout_height="fill_parent"   
android:orientation="vertical"    
android:background="#ffffff"     >
   
 <ImageView            
android:layout_width="wrap_content"            
android:layout_height="wrap_content"            
android:id="@+id/imageView"            
android:layout_gravity="center"            
android:src="@drawable/my_heder_img">
</ImageView>



     
<MultiAutoCompleteTextView        
android:layout_width="match_parent"        
android:layout_height="wrap_content"        
android:text=""        
android:id="@+id/multiAutoCompleteTextView"        
android:background="@drawable/register_cover"        
android:layout_margin="30dp"        
android:padding="30dp"        
android:layout_gravity="center_horizontal" />


</LinearLayout>

...........................................................................................................



MainActivity.java.
............................................................................................................
package com.example.sarvesh.testproject;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends Activity  {


    @Override    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.content_main);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, COUNTRIES);
        MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
        textView.setAdapter(adapter);
        textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    }

    private static final String[] COUNTRIES = new String[] {
            "Belgium", "France", "Italy", "Germany", "Spain", "India", "Packistan", "Nepal"    };
    }

............................................................................................................


Read more