package com.example.changefont;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ChangeFont extends Activity {
TextView tv;
private int color_vals[]={R.color.start,R.color.mid,R.color.last};
private int size_vals[]={R.dimen.small,R.dimen.medium,R.dimen.large};
int idx=0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
tv=(TextView) findViewById(R.id.mod_text);
Button changeFront = (Button) findViewById(R.id.change);
changeFront.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
// TODO Auto-generated method stub
//tv.setTextColor(getResources().getColor(color_vals[idx]));
tv.setTextSize(getResources().getDimension(size_vals[idx]));
idx = (idx +1)%3;
}
});
}
}
res/layout/mian1.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" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/change_text"
android:id="@+id/mod_text"
android:textSize="48sp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
android:id="@+id/change"/>
</LinearLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">ChangeFont</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="change_text">Rainbow Connection</string>
<string name="button_text">press to change the Front size</string>
</resources>
colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="start">#f00</color>
<color name="mid">#0f0</color>
<color name="last">#00f</color>
</resources>
dimens.xml
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="small">12sp</dimen>
<dimen name="medium">24sp</dimen>
<dimen name="large">48sp</dimen>
</resources>