skip to main | skip to sidebar

Android Development Tutorial

Pages

  • Home
 
  • RSS
  • Twitter
Related Posts Plugin for WordPress, Blogger...
Monday, October 8, 2012

Color Picker from Image in Android

Posted by Raju Gupta at 1:33 PM – 0 comments
 
It implements OnTouch listener, and by using MotionEvent object gets the co-ordinates of touch point. These co-ordinates are used to get color from Image.
// Step 1: create xml layout containing a linear layout with Image view & linear layout

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:id="@+id/linearLayout"
 android:layout_height="fill_parent" android:layout_width="fill_parent"
 android:clickable="false">
 <ImageView android:id="@+id/imgView" android:layout_width="fill_parent"
  android:layout_height="380dip"></ImageView>
 <LinearLayout android:orientation="horizontal"
  android:layout_width="fill_parent" android:id="@+id/linearbaseRow"
  android:background="@color/white" android:gravity="bottom"
  android:layout_height="50dip">
 </LinearLayout>

</LinearLayout>


//Step 2: in java code, implement a OnTouch listener  and display color.

public class ColorPicker extends Activity {

 private final int DIALOG_SINGLE_CHOICE = 0;
 LinearLayout linearlayout, linearBaseRow;
 ImageView imgView, showColor;
 int color = 0;

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

  linearlayout = (LinearLayout) findViewById(R.id.linearLayout);
  linearBaseRow = (LinearLayout) findViewById(R.id.linearbaseRow);
  imgView = (ImageView) findViewById(R.id.imgView);

  imgView.setBackgroundResource(R.drawable.backgroundimage);
 }

@Override
 public boolean onTouchEvent(MotionEvent event) { 
  try {
   //get access to base layout

   View tempView = linearlayout.getRootView();
   tempView.setDrawingCacheEnabled(true);//enable cache

   Bitmap temBitmap = tempView.getDrawingCache(); //get cache
   color = temBitmap.getPixel((int) event.getX(), (int) event
     .getY());
   showColor();
  } catch (Exception Ex) {

  }
  return true;
 }

 private void showColor(){
  linearBaseRow.setBackgroundColor(color);
 }
@Override
 protected void onDestroy() {
  imgView = null;
  dialog = null;
  super.onDestroy();
 }

}

Email This BlogThis! Share to X Share to Facebook

Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments (Atom)

More Technical Blogs

  • Tech Savvy - Technology Tips
  • PHP Video Tutorial
  • Java Programs with Output
  • C Programming Tutorial
  • Linux Tutorial
  • Language Tutorial
  • Web Development tutorial
  • Popular
  • Recent
  • Archives

Popular Posts

  • Android Video Tutorial: Android Application Development - Spicing up the UI
    This video comes from Marakana's 5-Day Android Bootcamp Training Course that Marko Gargenta taught in San Jose, CA earlier this year. ...
  • Android Video Tutorial - What is Android?
    This is the first segment from a 5 week online course, Developing Android Applications with Java. In this segment, instructor Tony Hillers...
  • Android Video Tutorial: Android Application Development - Drawables
    This 60-minute tutorial will focus on Android drawables and how you can use styles and the draw9patch tool to ensure they look great and s...
  • Android Video Tutorial: Android Application Development - StatusData
    In the previous tutorial, Class 3, Part 3, you learned how to create a local database for your Android app. Now, Marko will show you how t...
  • Setting Android SDK in our Eclipse IDE
    Short video clip that shows how to set the Android SDK in our Eclipse IDE. This is one video out of five videos that explain in five steps...
  • Android Application Development Episode #6 - Notification & Long Clicks
    In this episode we will take a look at using Toast messages to notify the user. We will also take a look at the difference between normal ...
  • How to Program for Android: Video Tutorial 8 - Add and Read Text File
    How to add and read from a text file on an android device. Part 1: Part 2:
  • Android Application Development Episode #8 - The Alert Dialog
    In this episode we will take a look at the Alert Dialog. This dialog lets the user interact with your application and it is also very easy...
  • Android Video Tutorial: Android Application Development - Lists and Adapters
    In this tutorial, you are going to learn how to use Lists and Adapters. Lists and Adapters form a very powerful component in Android that l...
  • Android Video Tutorial: Android Application Development - Application Object
    Class 3, Part 1. This video comes from Marakana's 5-Day Android Bootcamp Training Course which Marko Gargenta taught in San Jose, CA e...
Powered by Blogger.

Archives

  • ▼  2012 (44)
    • ▼  October (31)
      • Reordering of listview
      • Text-to-Speech capability for Android Devices
      • Android Stub uninstalling the existing client and ...
      • Tab creation in android screen
      • ListView Recordering by drag drop in Android
      • Android app for SimpleWiktionary
      • App in android for random quote generation
      • Implementing ListView-Adapter in Android
      • Extract all java classes from APK
      • Get XML from APK
      • Sending SMS from the Android Application
      • How to create Drop Down in Android
      • Android Page Navigation
      • To retrieve the cell info for Android device
      • Creating the enrty in the agenda for Android devices.
      • Test Application for Samsung Android devices
      • Color Picker from Image in Android
      • Image Switcher & Gallery in Android
      • Andorid application that listens to incoming sms
      • Accelerometer management for the Android devices
      • Alert box for Confirm
      • 3D Rotation in Android
      • Custom Bar Control for Android using Java
      • Creating Layouts TableRows and TextViews dynamical...
      • Android SeekBar
      • Dialing phone number from Google Android Application
      • Login Screen Creation using Android
      • Add a Progress Bar to Android based Mobile Screens
      • Adding a button to Android based mobile screens
      • Android Dynamically generating views
      • Timezone converter
    • ►  September (3)
    • ►  March (1)
    • ►  February (9)
  • ►  2011 (69)
    • ►  December (69)
 

Followers

Labels

  • Activities (9)
  • Andoird Menu (2)
  • Android timelineActivity. (1)
  • Android Adapter (1)
  • Android app (9)
  • Android App Inventor (1)
  • Android App Publishing (2)
  • Android Application Components (3)
  • Android Application Fundamental (2)
  • Android Architecture (1)
  • Android AsyncTask (1)
  • Android Basic (7)
  • Android Bootcamp Training (18)
  • Android Button Widget (3)
  • Android Custom Style (1)
  • Android Dialog (1)
  • Android Drawable (2)
  • Android Environment (1)
  • Android example (9)
  • Android File System (2)
  • Android Geolocation (2)
  • Android ImageView (1)
  • Android Installation (8)
  • Android intents (5)
  • Android lifecycle (1)
  • Android LIst (4)
  • Android Listener (4)
  • Android Manifest (3)
  • Android Market (1)
  • Android Notification (1)
  • Android Object (1)
  • Android Package File (1)
  • Android Platform (1)
  • Android service (4)
  • Android StatusActivity (1)
  • Android Theme Style (3)
  • Android Traceview (1)
  • Android UI (6)
  • Android Unit Testing (1)
  • Android Widget (4)
  • AndroidManifest.xml (4)
  • Application Icon (1)
  • Broadcast Receiver (2)
  • Content Providers (1)
  • Creating Activities (1)
  • Creating Custom Styles in Android (1)
  • Creating Multiple Activities (1)
  • Database (3)
  • draw9patch (1)
  • Eclipse (12)
  • Explicit Intents (2)
  • Explicit Intents Example (1)
  • Hello world with Android (1)
  • Helloworld with Android (5)
  • Implicit Intents (2)
  • Implicit Intents Example (1)
  • Layout View (3)
  • lifemichael (8)
  • Location Sensor (1)
  • Multiple Activities (2)
  • Netbeans (1)
  • OpenGL ES Graphics (1)
  • Passing Values with Intents (2)
  • Project Structure (1)
  • Retrieving Image URI from Intents (1)
  • Setting Android Environment (1)
  • SQLite (3)
  • TGENT (8)
  • UserGroupAtGoogle (8)
  • XML (1)
  • xtensive arts Training (11)
 
 
© 2011 Android Development Tutorial | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger