欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

convert text to image in android,convertandroid

来源: 开发者 投稿于  被查看 18196 次 评论:225

convert text to image in android,convertandroid


<无详细内容>

1.[Java]代码

import java.io.StringReader;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import com.android.theyofaceproject.R;
import com.android.theyofaceproject.Custom_List_Emoji;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Html;
import android.text.Html.ImageGetter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class messsagelist extends ListActivity {
	
	// private static String DBNAME = "bensmiley.db";
    // private static String TABLE = "basesmiley";
	 
	private EfficientAdapter adap;
	
	 private static String[] data; 
	 private static String[] TitleString; 
	 private static String[] DetailString;
	 private static String[] mobile;
	 private static String[] newmsg;
	 public final int CATEGORY_ID =0;
	 private Context mContext;
	 Dialog dialog;
	 private static EditText etdata;
     private ImageButton btnenter;
     ImageButton buttonsmiley;
	 private static TextView tv;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.message);
        messagecall();
        etdata = (EditText)findViewById(R.id.input);
        btnenter = (ImageButton)findViewById(R.id.enter);
        ImageButton buttonsmiley = (ImageButton)findViewById(R.id.smiley);
        buttonsmiley.setOnClickListener(new Button.OnClickListener(){   
            public void onClick(View v) {   
                    showDialog(CATEGORY_ID);   
            }   
        }); 
  	     btnenter.setOnClickListener(new OnClickListener() {
 	            public void onClick(View v) {
 	            	call();
 	            	messagecall();
// 	            	messagecall();
 	            }
 	        });
 	}
    
    
    
    
    protected Dialog onCreateDialog(int id) {   
        switch(id) {   

        case CATEGORY_ID:   
        
        	 AlertDialog.Builder builder;   
             Context mContext = this;   
             LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);   
             View layout = inflater.inflate(R.layout.categorydialog,(ViewGroup) findViewById(R.id.layout_root));   
             GridView gridview = (GridView)layout.findViewById(R.id.gridview);   
             gridview.setAdapter(new ImageAdapter(this));   
             gridview.setOnItemClickListener(new OnItemClickListener()   
             {
                 public void onItemClick(AdapterView parent, View v,int position, long id) {   
                 	//TextView txt=(TextView)findViewById(R.id.txt);
               	  SQLiteDatabase mydb;
               	  mydb = openOrCreateDatabase(DBNAME, MODE_PRIVATE,null);
               	  Cursor c = mydb.rawQuery("SELECT specialcharcter FROM " +
               			  TABLE +
                 			" where position = position ", null);
                     if(c.moveToPosition(position)) {
                   	    if(c != null){
                   	      etdata.append(c.getString(c.getColumnIndex("specialcharcter")));
                   	    }
               	dialog.hide();
                 	}
   	      }});
             builder = new AlertDialog.Builder(mContext);   
             builder.setView(layout);   
             dialog = builder.create();   
             break;   
         default:   
             dialog = null;   
         }   
         return dialog;   
     }   
    

  public class ImageAdapter extends BaseAdapter {   
        private LayoutInflater mInflater;
        public ImageAdapter(Context c) { 
         mInflater = LayoutInflater.from(c);   
        }   
        public int getCount() {   
            return mThumbIds.length;   
        }   
        public Object getItem(int position) {   
            return null;   
        }   
        public long getItemId(int position) {   
            return 0;   
        }   
        // create a new ImageView for each item referenced by the   
        public View getView(int position, View convertView, ViewGroup parent) {   
         ViewHolder holder;
            if (convertView == null) {  // if it's not recycled,   
                 convertView = mInflater.inflate(R.layout.categorycontent, null);
               convertView.setLayoutParams(new GridView.LayoutParams(120, 120));
              holder = new ViewHolder();
                 holder.title = (TextView) convertView.findViewById(R.id.categoryText);
                 holder.icon = (ImageView )convertView.findViewById(R.id.categoryimage);
                 convertView.setTag(holder);
             } else {
                 holder = (ViewHolder) convertView.getTag();
             }
    holder.icon.setAdjustViewBounds(true);
    holder.icon.setScaleType(ImageView.ScaleType.CENTER_CROP);   
    holder.icon.setPadding(8, 8, 8, 8);
   // holder.title.setText(categoryContent[position]);
    holder.icon.setImageResource(mThumbIds[position]);
    return convertView;   
        }   
        class ViewHolder {
            TextView title;
            ImageView icon;
        }
        // references to our images   
        private Integer mThumbIds[] = {   
        		R.drawable.btnsmiley,
                R.drawable.facea,
                R.drawable.faceb, 
                R.drawable.facec,
                R.drawable.faced,
                R.drawable.facee,   
                R.drawable.facef,
                R.drawable.faceg,
                R.drawable.faceh,
                R.drawable.facei,
                R.drawable.facej,
                R.drawable.facek,
                R.drawable.facel,
                R.drawable.facem,
                R.drawable.facen, 
                R.drawable.faceo,
                R.drawable.facep,
                R.drawable.faceq,   
                R.drawable.facer,
                R.drawable.faces,
                R.drawable.facet,
                R.drawable.faceu,
                R.drawable.facev,
                R.drawable.facew,
                R.drawable.facex,
                R.drawable.facey,
                R.drawable.facez,
                R.drawable.faceaa,
                R.drawable.facebb,
                R.drawable.facecc,
                R.drawable.facedd
                };

     }   
   private String[] categoryContent = {     
		             "smile", "sad","smoke",   
		             "love","enjoy", "cool",     
		             "hate", "eat","Bigsmile"  
		             };

用户评论