skip to main | skip to sidebar

Android Development Tutorial

Pages

  • Home
 
  • RSS
  • Twitter
Related Posts Plugin for WordPress, Blogger...
Sunday, October 7, 2012

Custom Bar Control for Android using Java

Posted by Raju Gupta at 1:15 PM – 1 comments
 

The solution has customized bar control with lot of functions to set various features of control like color, percentage value.
The solution contains the source code for bar control that can be readily integrated to an Android project.


package com.sample.Applicationbar;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Paint.FontMetrics;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;


public class BarClass extends View {
 private Paint paint;
 private long total,covered;
  
 public BarClass(Context context, AttributeSet attrs) {
  super(context, attrs);
  // TODO Auto-generated constructor stub
 
  
  
 }
 public void onDraw(Canvas canvas) {
  String text="25";
  
  paint = new Paint();
  paint.setStyle(Paint.Style.FILL);
  paint.setColor(Color.TRANSPARENT);
  canvas.drawPaint(paint);
  //setBackgroundResource(R.drawable.background); - To set image as background
  paint.setColor(Color.DKGRAY);
  
  Log.v("Raj","Width="+getWidth());
  Log.v("Raj","Height="+getHeight());
  //Rect r = new Rect(10,10,90,90);
  Rect r = new Rect(2,2,getWidth()-2,getHeight()-20);
  canvas.drawRect(r, paint);
  //canvas.drawRect(getPaddingLeft(), getPaddingTop(), getPaddingRight(),getPaddingBottom(), paint);
  Log.v("Raj","getPaddingLeft()="+getPaddingLeft());
  Log.v("Raj","getPaddingRight()="+getPaddingRight());
  Log.v("Raj","getPaddingTop()="+getPaddingTop());
  Log.v("Raj","getPaddingBottom()="+getPaddingBottom());
  
  paint.setTextSize(getHeight()*0.1f);
  float xpos = (getWidth()-2-paint.measureText(text))/2;
  int height=20-2;
  FontMetrics fm = paint.getFontMetrics();
  float ypos = getHeight()-20 +2 + height/2-(fm.ascent + fm.descent) / 2;
  Log.v("Dinesh","paint.measureText(text)="+paint.measureText(text));
  canvas.drawText(text,xpos,ypos,paint);
 }
 
 public void setpercent (long total,long covered){
  this.total=total;
  this.covered=covered;
 }
 
}

Email This BlogThis! Share to X Share to Facebook

One Response so far.

  1. Unknown says:
    October 8, 2012 at 4:27 AM

    Thanks for your grateful informations, this blogs will be really help for Java tutorial .

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 Application Development Episode #9 - Lists: Item Clicks
    In this tutorial we will take a look at how to use ItemClickListeners within ListViews. For this we will extend the application we created...
  • Android Application Development Episode #11 - Intents: Multi Activity Applications
    In this episode we will create an application that has two activities. You can use the things you learn in this video to create applicatio...
  • Android SeekBar
    Whenever the progress bar of SeekBar is moved, it will call the inbuild method of OnProgressChange(), inside which we can write our functio...
  • Android Video Tutorial: Android Application Development - AsyncTask, Preferences, and Options Menu
    Class 2, Part 4. This video comes from Marakana's 5-Day Android Bootcamp Training Course which Marko Gargenta taught in San Jose, CA e...
  • Android Video tutorial - Learn about Android Graphics & Animations from Google's Android UI Toolkit team
    Learn how to create awesome visuals and animations from Android UI Toolkit engineers, Romain Guy and Chet Haase. In this presentation Ro...
  • Android Video Tutorial - Learn how to develop for Android, Beyond HelloWorld
    Marko Gargenta delivers a tutorial-style talk on how to develop for Google's Android platform (beyond the HelloWorld) at the San Franc...
  • Android Video Tutorial: Android Application Development - Main Building Blocks
    Class 1, Part 3. In this 70-minute tutorial Marko Gargenta will demonstate the main building blocks for Android application development by...
  • 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...
  • Android Application Development: Creating Custom Buttons
    In this Android development tutorial, Mark will show you how to create a custom button and place it within your Android application. The c...
  • Android Application Development Episode #3 - Using Buttons And Listening For Click-Events
    In this episode we'll take a look at buttons and how to listen for click with an OnClickListener.
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