package com.sogouchat.ui; import com.sogouchat.R; import com.sogouchat.SogouChatApp; import com.sogouchat.os.SmsService; import com.sogouchat.util.SmsFunc; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.Animation.AnimationListener; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.view.animation.ScaleAnimation; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; public class NewMsgActivity extends Activity { public static String S_TITLE = "s_title"; public static String S_DATE = "s_date"; public int nCount = 0; private String strNumber=null; public SogouChatApp getApp(){ return (SogouChatApp)getApplication(); } /** Called when the activity is first created. */ class MessageRecr extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getAction().equals(SmsService.ACTION_POSTTONEW_MSG)) { String strNumberNext = intent.getStringExtra(SmsService.SMS_NUMBER); String strBody = intent.getStringExtra(SmsService.SMS_BODY); strNumber = strNumberNext; nCount++; strNumberNext +="("; strNumberNext +=nCount; strNumberNext +=")"; textViewDate.setText(strBody); textViewTitle.setText(strNumberNext); } } } private MessageRecr messageRecr; private TextView textViewTitle; private TextView textViewDate; private LinearLayout layoutOrc; private LinearLayout layoutExt; private Button btnReply; private Button btnExit; private Button btnOpen; private Button btnSend; private EditText inpuText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); messageRecr = new MessageRecr(); IntentFilter intentFilter = new IntentFilter(SmsService.ACTION_POSTTONEW_MSG); registerReceiver(messageRecr, intentFilter); setContentView(R.layout.edit_dlg); textViewTitle = (TextView)findViewById(R.id.popnewdlg_title); textViewDate = (TextView)findViewById(R.id.popnewdlg_date); // TODO Auto-generated method stub if (getIntent()!=null) { nCount =1; String strTitle = getIntent().getStringExtra(S_TITLE); String strDate = getIntent().getStringExtra(S_DATE); strNumber = strTitle; strTitle +="("; strTitle +=nCount; strTitle +=")"; textViewDate.setText(strDate); textViewTitle.setText(strTitle); } layoutOrc = (LinearLayout)findViewById(R.id.popnewdlg_layout_orc); layoutExt = (LinearLayout)findViewById(R.id.popnewdlg_layout_ext); inpuText = (EditText)findViewById(R.id.popnewdlg_text); btnSend = (Button)findViewById(R.id.popnewdlg_send); btnSend.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub String strContent = inpuText.getText().toString(); if (strContent!=null && !strContent.equals("") && strNumber!=null && !strNumber.equals("")) { if (SmsFunc.sendSms(strNumber, strContent, NewMsgActivity.this)) { NewMsgActivity.this.finish(); } }else { } } }); btnOpen=(Button)findViewById(R.id.popnewdlg_open); btnOpen.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub } }); btnExit=(Button)findViewById(R.id.popnewdlg_exit); btnExit.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub NewMsgActivity.this.finish(); } }); btnReply =(Button)findViewById(R.id.popnewdlg_reply); final int nHeight= layoutOrc.getLayoutParams().height; final int nWidth = layoutOrc.getLayoutParams().width; btnReply.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub ScaleAnimation scaleAnimation = new ScaleAnimation(1, 1, 1, 0.01f, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF,0.0f); scaleAnimation.setDuration(300); LinearInterpolator interpolator = new LinearInterpolator(); scaleAnimation.setInterpolator(interpolator); layoutOrc.startAnimation(scaleAnimation); layoutExt.setVisibility(View.VISIBLE); ScaleAnimation scaleAnimation2 = new ScaleAnimation(1, 1, 0.01f, 1f, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF,1.0f); scaleAnimation2.setDuration(300); layoutExt.startAnimation(scaleAnimation2); scaleAnimation.setAnimationListener(new AnimationListener() { public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub } public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub } public void onAnimationEnd(Animation animation) { // TODO Auto-generated method stub layoutOrc.setVisibility(View.GONE); } }); } }); } @Override protected void onDestroy() { // TODO Auto-generated method stub unregisterReceiver(messageRecr); super.onDestroy(); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub //return super.onTouchEvent(event); //this.finish(); return true; } }