Showing posts with label textview. Show all posts
Showing posts with label textview. Show all posts

Sunday, May 13, 2012

Android - Blinking TextView


Android - Blinking TextView


BLINKING TEXTVIEW

SOURCE CODE [Blink.java]

package com.YourPackageName;

import android.os.Handler;

public class Blink
{

                private int _interval;

                public int getInterval()
{
                                return _interval;
                }

                public void setInterval(int delay)
{
                                _interval = delay;
                }

                private Handler handler;
                private Runnable _tickHandler;
                private Runnable delegate;
                private boolean ticking;

                public boolean getIsTicking()
{
                                return ticking;
                }

                public Blink(int interval)
{
                                _interval = interval;
                                handler = new Handler();
                }

                public Blink(int interval, Runnable onTickHandler)
{
                                _interval = interval;
                                setOnTickHandler(onTickHandler);
                                handler = new Handler();
                }

                public void start(int interval, Runnable onTickHandler)
{
                                if (ticking)
                                                return;
                                _interval = interval;
                                setOnTickHandler(onTickHandler);
                                handler.postDelayed(delegate, _interval);
                                ticking = true;
                }

                public void start()
{
                                if (ticking)
                                                return;
                                handler.postDelayed(delegate, _interval);
                                ticking = true;
                }

                public void stop()
{
                                handler.removeCallbacks(delegate);
                                ticking = false;
                }

                public void setOnTickHandler(Runnable onTickHandler)
{
                                if (onTickHandler == null)
                                                return;

                                _tickHandler = onTickHandler;

                                delegate = new Runnable()
{
                                                public void run()
{
                                                                if (_tickHandler == null)
                                                                                return;
                                                                _tickHandler.run();
                                                                handler.postDelayed(delegate, _interval);
                                                }
                                };
                }

}

SOURCE CODE [TextViewBlinkExample.java]

package com. YourPackageName;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class TextViewBlinkExample extends Activity
{
                boolean blinkOn = false;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
        
TextView tv = (TextView) findViewById (R.id.textview);       

                                Blink tmrBlink = new Blink(500, new Runnable()
{

public void run()
{
if (blinkOn)
{
tv.setVisibility(View.VISIBLE);
}
else
{
tv.setVisibility(View.INVISIBLE);
}
 blinkOn = !blinkOn;
}
});
tmrBlink.start();
}
}

Wednesday, May 9, 2012

How to underline a textview in android


How to underline a textview in android

We can underline the Textview in android through this codings


Java
SpannableString contentUnderline = new SpannableString("http://www.android-codes-examples.com");
contentUnderline.setSpan(new UnderlineSpan(), 0, contentUnderline.length(), 0);
TextView mPage = (TextView) findViewById(R.id.page);
mPage.setText(contentUnderline);


Through the SpannableString we can underline the text, it can be static or dynamic text no problem, first we have to set the string to the SpannableString and then we need to setSpan, and then we need to set that variable to the TextView.

Friday, May 4, 2012

Draw Text Example


Draw Text Example



import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Path.Direction;
import android.os.Bundle;
import android.view.View;

public class DrawTextActivity extends Activity {
String abc = "Hi hello welcome to android apps development  ";
Paint mPaint, tPaint;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GraphicView(this));
mPaint = new Paint();
tPaint = new Paint();
mPaint.setColor(0xFFFFFF00);
tPaint.setColor(Color.MAGENTA);
tPaint.setTextSize(20);
tPaint.setStrokeWidth(6);


}

  public class GraphicView extends View{

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Path circle = new Path();
circle.addCircle(150, 150, 100, Direction.CW);
canvas.drawPath(circle, mPaint);
canvas.drawTextOnPath(abc, circle, 0, 20, tPaint);
}

public GraphicView(Context context) {
super(context);
}


  }
}



Wednesday, May 2, 2012

Draw text along path


Draw text along path

To draw text along path, we can call Canvas.drawTextOnPath(text, path, hOffset, vOffset, paint).
Draw text along path

Example:
Create a new class MyView extends View. Override the onDraw(Canvas canvas) method calling Canvas.drawTextOnPath() to draw text along path.


import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.View;
 
public class MyView extends View {
 
 public MyView(Context context) {
  super(context);
 }
 
 public MyView(Context context, AttributeSet attrs) {
  super(context, attrs);
 }
 
 public MyView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
 }
 
 @Override
 protected void onDraw(Canvas canvas) {
  // TODO Auto-generated method stub
  super.onDraw(canvas);
  Paint paint = new Paint();
  paint.setStyle(Paint.Style.STROKE);
  paint.setColor(Color.WHITE);
  paint.setStrokeWidth(3);
   
  Path path = new Path();
  path.moveTo(50, 50);
  path.cubicTo(500, 100, 100, 500, 1000, 500);
  canvas.drawPath(path, paint);
  canvas.drawPath(path, paint);
   
  paint.setStyle(Paint.Style.FILL_AND_STROKE);
  paint.setTextSize(100);
   
  //drawTextOnPath(text, path, hOffset, vOffset, paint)
  paint.setColor(Color.GRAY);
  canvas.drawTextOnPath("--- Android.Coding ---", path, 110, 5, paint);
  paint.setColor(Color.GREEN);
  canvas.drawTextOnPath("--- Android.Coding ---", path, 100, 0, paint);
 }
 
}


Modify main Java activity to setContentView() using our custom View, MyView.


package com.AndroidMyCanvas;
 
import android.app.Activity;
import android.os.Bundle;
 
public class AndroidMyCanvasActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new MyView(this));
    }
}