Story Book Project (9) End
========
အရင္ project 8 ကို ဆက္သံုးပါမယ္။ ဒီဇိုင္း ျပင္ပါမယ္။
MainActivity ရဲ့ ActionBar color ကို ျပင္မယ္။
========
MainActivity
========
package nnl.aide.lessons;
import android.app.*;
import android.os.*;
import android.widget.*;
import android.view.*;
import android.widget.AdapterView.*;
import android.content.*;
import android.graphics.*;
import android.graphics.drawable.*;
public class MainActivity extends Activity
{
ListView lv;
String[] files={"Did The Earth Move For You",
"Encouragement",
"Heart Song",
"One At A Time",
"Risking",
"Service With A Smile",
"The Animal School",
"The Gift",
"True Love",
"Try Something Different"};
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv=(ListView)findViewById(R.id.lv);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(
this,android.R.layout.simple_list_item_1,files);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> p1, View p2, int p3, long p4)
{
Intent intent=new Intent(MainActivity.this,
ReaderActivity.class);
intent.putExtra("filename",files[p3]);
startActivity(intent);
}
});
ActionBar ab=getActionBar();
ab.setBackgroundDrawable(new ColorDrawable(
Color.rgb(255,180,200)));
}
}
========
ReaderActivity ကဆြဲတင္မဲ့ reader_layout.xml ကို ဒီလို ျပင္။
========
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/bg2"
android:padding="10dp">
<ScrollView
android:layout_height="match_parent"
android:layout_width="match_parent">
<FrameLayout
android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:background="#77F8C2"
android:alpha="0.6"/>
<TextView
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:id="@+id/tv"
android:padding="10dp"/>
</FrameLayout>
</ScrollView>
</LinearLayout>
========
ReaderActivity ရဲ့ ActionBar color ကိုလဲ ျပင္ပါမယ္။
========
package nnl.aide.lessons;
import android.app.*;
import android.os.*;
import android.widget.*;
import java.io.*;
import android.graphics.drawable.*;
import android.graphics.*;
public class ReaderActivity extends Activity
{
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.reader_layout);
tv=(TextView)findViewById(R.id.tv);
String fname=getIntent().getExtras()
.get("filename").toString();
OpenFile(fname);
ActionBar ab=getActionBar();
ab.setSubtitle(fname);
ab.setBackgroundDrawable(new ColorDrawable(
Color.rgb(255,180,200)));
}
private void OpenFile(String fname){
try
{
InputStream is=getAssets().open(fname);
int size=is.available();
byte[] buffer=new byte[size];
is.read(buffer);
is.close();
String content=new String(buffer,"UTF-8");
tv.setText(content);
}
catch (IOException e)
{}
}
}
========
Run လိုက္ရင္ ပံုထဲကလို ရပါမယ္။
ၿပီးပါၿပီ။
:)
Comments
Post a Comment