14.01.2013 Views

Android™ Application Development - Bahar Ali Khan

Android™ Application Development - Bahar Ali Khan

Android™ Application Development - Bahar Ali Khan

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 11: Advanced Android <strong>Development</strong><br />

eastString = r.getString(R.string.cardinal_east);<br />

southString = r.getString(R.string.cardinal_south);<br />

westString = r.getString(R.string.cardinal_west);<br />

textPaint = new Paint(Paint.ANTI_ALIAS_FLAG);<br />

textPaint.setColor(r.getColor(R.color.text_color));<br />

textPaint.setFakeBoldText(true);<br />

textPaint.setSubpixelText(true);<br />

textPaint.setText<strong>Ali</strong>gn(<strong>Ali</strong>gn.LEFT);<br />

textHeight = (int)textPaint.measureText(“yY”);<br />

markerPaint = new Paint(Paint.ANTI_ALIAS_FLAG);<br />

markerPaint.setColor(r.getColor(R.color.marker_color));<br />

markerPaint.setAlpha(200);<br />

markerPaint.setStrokeWidth(1);<br />

markerPaint.setStyle(Paint.Style.STROKE);<br />

markerPaint.setShadowLayer(2, 1, 1, r.getColor(R.color.shadow_color));<br />

3.1. Create the color and position arrays that will be used by a radial Shader to paint the<br />

outer border.<br />

borderGradientColors = new int[4];<br />

borderGradientPositions = new float[4];<br />

borderGradientColors[3] = r.getColor(R.color.outer_border);<br />

borderGradientColors[2] = r.getColor(R.color.inner_border_one);<br />

borderGradientColors[1] = r.getColor(R.color.inner_border_two);<br />

borderGradientColors[0] = r.getColor(R.color.inner_border);<br />

borderGradientPositions[3] = 0.0f;<br />

borderGradientPositions[2] = 1-0.03f;<br />

borderGradientPositions[1] = 1-0.06f;<br />

borderGradientPositions[0] = 1.0f;<br />

3.2. Now create the radial gradient color and position arrays that will be used to create<br />

the semitransparent “glass dome” that sits on top of the View to give it the illusion of<br />

depth.<br />

glassGradientColors = new int[5];<br />

glassGradientPositions = new float[5];<br />

int glassColor = 245;<br />

glassGradientColors[4] = Color.argb(65, glassColor, glassColor, glassColor);<br />

glassGradientColors[3] = Color.argb(100, glassColor, glassColor, glassColor);<br />

glassGradientColors[2] = Color.argb(50, glassColor, glassColor, glassColor);<br />

glassGradientColors[1] = Color.argb(0, glassColor, glassColor, glassColor);<br />

glassGradientColors[0] = Color.argb(0, glassColor, glassColor, glassColor);<br />

glassGradientPositions[4] = 1-0.0f;<br />

glassGradientPositions[3] = 1-0.06f;<br />

glassGradientPositions[2] = 1-0.10f;<br />

glassGradientPositions[1] = 1-0.20f;<br />

glassGradientPositions[0] = 1-1.0f;<br />

383

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!