请问安卓版的微信苹果手机怎么微信多开设置像iphone那样在聊天界面收发信息也有提示音,就是“呜呜”的那种声音。

&&&&&&&&&&&
& 微信的气泡聊天是仿iPhone自带短信而设计出来的,不过感觉还不错可以尝试一下仿着微信的气泡聊天做一个Demo,给大家分享一下!效果图如下:
& 气泡聊天最终要的是素材,要用到9.png文件的素材,这样气泡会随着聊天内容的多少而改变气泡的大小且不失真。为了方便,我就直接在微信里面提取出来啦。
& 聊天的内容是用ListView来显示的,将聊天的内容封装成一个ChatMsgEntity类的对象里面,然后交给自定义的ListView适配器将聊天内容显示出来。
& ChatMsgEntity.java比较简单,只是聊天的内容存储、设置和获取。
package com.example.
public class ChatMsgEntity {
private static final String TAG = ChatMsgEntity.class.getSimpleName();
//聊天内容
//是否为对方发来的信息
private boolean isComMeg = true;
public String getName() {
public void setName(String name) {
this.name =
public String getDate() {
public void setDate(String date) {
this.date =
public String getText() {
public void setText(String text) {
this.text =
public boolean getMsgType() {
return isComM
public void setMsgType(boolean isComMsg) {
isComMeg = isComM
public ChatMsgEntity() {
public ChatMsgEntity(String name, String date, String text, boolean isComMsg) {
this.name =
this.date =
this.text =
this.isComMeg = isComM
显示ListView的适配器ChatMsgViewAdpater.java:
package com.example.
import android.R.
import android.content.C
import android.database.DataSetO
import android.util.L
import android.view.LayoutI
import android.view.V
import android.view.View.OnClickL
import android.view.View.OnLongClickL
import android.view.ViewG
import android.widget.BaseA
import android.widget.CheckB
import android.widget.LinearL
import android.widget.TextV
import java.util.ArrayL
import java.util.L
public class ChatMsgViewAdapter extends BaseAdapter {
//ListView视图的内容由IMsgViewType决定
public static interface IMsgViewType
//对方发来的信息
int IMVT_COM_MSG = 0;
//自己发出的信息
int IMVT_TO_MSG = 1;
private static final String TAG = ChatMsgViewAdapter.class.getSimpleName();
private List&ChatMsgEntity&
private LayoutInflater mI
public ChatMsgViewAdapter(Context context, List&ChatMsgEntity& data) {
this.context =
this.data =
mInflater = LayoutInflater.from(context);
//获取ListView的项个数
public int getCount() {
return data.size();
public Object getItem(int position) {
return data.get(position);
//获取项的ID
public long getItemId(int position) {
//获取项的类型
public int getItemViewType(int position) {
// TODO Auto-generated method stub
ChatMsgEntity entity = data.get(position);
if (entity.getMsgType())
return IMsgViewType.IMVT_COM_MSG;
return IMsgViewType.IMVT_TO_MSG;
//获取项的类型数
public int getViewTypeCount() {
// TODO Auto-generated method stub
//获取View
public View getView(int position, View convertView, ViewGroup parent) {
ChatMsgEntity entity = data.get(position);
boolean isComMsg = entity.getMsgType();
ViewHolder viewHolder = null;
if (convertView == null)
if (isComMsg)
//如果是对方发来的消息,则显示的是左气泡
convertView = mInflater.inflate(R.layout.chatting_item_msg_text_left, null);
//如果是自己发出的消息,则显示的是右气泡
convertView = mInflater.inflate(R.layout.chatting_item_msg_text_right, null);
viewHolder = new ViewHolder();
viewHolder.tvSendTime = (TextView) convertView.findViewById(R.id.tv_sendtime);
viewHolder.tvUserName = (TextView) convertView.findViewById(R.id.tv_username);
viewHolder.tvContent = (TextView) convertView.findViewById(R.id.tv_chatcontent);
viewHolder.isComMsg = isComM
convertView.setTag(viewHolder);
viewHolder = (ViewHolder) convertView.getTag();
viewHolder.tvSendTime.setText(entity.getDate());
viewHolder.tvUserName.setText(entity.getName());
viewHolder.tvContent.setText(entity.getText());
return convertV
//通过ViewHolder显示项的内容
static class ViewHolder {
public TextView tvSendT
public TextView tvUserN
public TextView tvC
public boolean isComMsg = true;
对方发来消息的显示布局chatting_item_msg_text_left.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="wrap_content"
android:orientation="vertical"
android:padding="6dp"&
&LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center_horizontal"&
android:id="@+id/tv_sendtime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/chat_text_date_style"/&
&/LinearLayout&
&RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp" &
&ImageView
android:id="@+id/iv_userhead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@drawable/mini_avatar_shadow"/&
android:id="@+id/tv_chatcontent"
android:layout_toRightOf="@id/iv_userhead"
android:layout_marginLeft="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/chatfrom_bg"
style="@style/chat_content_date_style"/&
android:id="@+id/tv_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/iv_userhead"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/tv_chatcontent"
style="@style/chat_text_name_style"/&
&/RelativeLayout&
&/LinearLayout&
chatting_item_msg_text_right.xml和上面差不多,只是气泡和头像的方向在右边,就不贴代码了。
& 主界面的布局chat.xml
&?xml version="1.0" encoding="utf-8"?&
&RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#f0f0e0" &
&RelativeLayout
android:id="@+id/rl_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/title" &
android:id="@+id/btn_back"
android:gravity="center_vertical"
android:layout_marginLeft="5dp"
android:paddingLeft="18dp"
android:textSize="18.0sp"
android:textColor="#ffffff"
android:background="@drawable/selector_btn_back"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:text="@string/back" /&
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/school_title_name"
android:layout_centerInParent="true"
style="@style/my_txt"/&
&ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/campus_info"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_marginRight="15dp"/&
&/RelativeLayout&
&RelativeLayout
android:id="@+id/rl_bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/layout_bg1" &
android:id="@+id/btn_send"
android:layout_width="60dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:layout_centerVertical="true"
android:text="@string/send" /&
android:id="@+id/et_sendmessage"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_toLeftOf="@id/btn_send"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/edittext1"
android:layout_centerVertical="true"
android:singleLine="true"
android:textSize="18sp"/&
&/RelativeLayout&
android:id="@+id/listview"
android:layout_below="@id/rl_layout"
android:layout_above="@id/rl_bottom"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="10.0dip"
android:layout_marginRight="10.0dip"
android:divider="@null"
android:dividerHeight="5dp"
android:scrollbars="none"
android:cacheColorHint="#"/&
&/RelativeLayout&
ChatActivity.java
package com.example.
import java.util.ArrayL
import java.util.C
import java.util.L
import com.example.school.R;
import android.os.B
import android.app.A
import android.content.I
import android.view.KeyE
import android.view.M
import android.view.V
import android.view.W
import android.view.View.OnClickL
import android.widget.AdapterV
import android.widget.AdapterView.OnItemClickL
import android.widget.B
import android.widget.EditT
import android.widget.ListV
import android.widget.TextV
public class ChatActivity extends Activity implements OnClickListener {
private Button mBtnS
private Button mBtnB
private EditText mEditTextC
//聊天内容的适配器
private ChatMsgViewAdapter mA
private ListView mListV
//聊天的内容
private List&ChatMsgEntity& mDataArrays = new ArrayList&ChatMsgEntity&();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏
setContentView(R.layout.chat);
initView();
initData();
//初始化视图
private void initView() {
mListView = (ListView) findViewById(R.id.listview);
mBtnBack = (Button) findViewById(R.id.btn_back);
mBtnBack.setOnClickListener(this);
mBtnSend = (Button) findViewById(R.id.btn_send);
mBtnSend.setOnClickListener(this);
mEditTextContent = (EditText) findViewById(R.id.et_sendmessage);
private String[] msgArray = new String[]{"
孩子们,要好好学习,天天向上!要好好听课,不要翘课!不要挂科,多拿奖学金!三等奖学金的争取拿二等,二等的争取拿一等,一等的争取拿励志!",
"姚妈妈还有什么吩咐...",
"还有,明天早上记得跑操啊,不来的就扣德育分!",
"德育分是什么?扣了会怎么样?",
"德育分会影响奖学金评比,严重的话,会影响毕业",
"哇!学院那么不人道?",
"你要是你不听话,我当场让你不能毕业!",
"姚妈妈,我知错了(- -我错在哪了...)"};
private String[]dataArray = new String[]{" 18:00", " 18:10",
" 18:11", " 18:20",
" 18:30", " 18:35",
" 18:40", " 18:50"};
private final static int COUNT = 8;
//初始化要显示的数据
private void initData() {
for(int i = 0; i & COUNT; i++) {
ChatMsgEntity entity = new ChatMsgEntity();
entity.setDate(dataArray[i]);
if (i % 2 == 0)
entity.setName("姚妈妈");
entity.setMsgType(true);
entity.setName("Shamoo");
entity.setMsgType(false);
entity.setText(msgArray[i]);
mDataArrays.add(entity);
mAdapter = new ChatMsgViewAdapter(this, mDataArrays);
mListView.setAdapter(mAdapter);
public void onClick(View view) {
// TODO Auto-generated method stub
switch(view.getId()) {
case R.id.btn_back:
case R.id.btn_send:
private void send()
String contString = mEditTextContent.getText().toString();
if (contString.length() & 0)
ChatMsgEntity entity = new ChatMsgEntity();
entity.setDate(getDate());
entity.setName("");
entity.setMsgType(false);
entity.setText(contString);
mDataArrays.add(entity);
mAdapter.notifyDataSetChanged();
mEditTextContent.setText("");
mListView.setSelection(mListView.getCount() - 1);
//获取日期
private String getDate() {
Calendar c = Calendar.getInstance();
String year = String.valueOf(c.get(Calendar.YEAR));
String month = String.valueOf(c.get(Calendar.MONTH));
String day = String.valueOf(c.get(Calendar.DAY_OF_MONTH) + 1);
String hour = String.valueOf(c.get(Calendar.HOUR_OF_DAY));
String mins = String.valueOf(c.get(Calendar.MINUTE));
StringBuffer sbBuffer = new StringBuffer();
sbBuffer.append(year + "-" + month + "-" + day + " " + hour + ":" + mins);
return sbBuffer.toString();
public boolean onKeyDown(int keyCode, KeyEvent event) {
return true;
private void back() {
谢谢大家的支持!链接:
需要一分资源分,大家评论一下那一分就还回来了,哈哈~~
转自http://blog.csdn.net/pocoyoshamoo/article/details/9674385
阅读(...) 评论()安卓版的微信怎么像iphone那样往左滑动删除信息_百度知道
安卓版的微信怎么像iphone那样往左滑动删除信息
我有更好的答案
安卓版的微信没有办法像iphone那样往左滑动删除信息。这是ios版才有的功能,安卓版并没有提供。安卓版可以长按来删除信息。而iPhone则不能。
助理工程师
这个安卓不可以
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。微信苹果版聊天界面收发信息怎么有声音啊 能关闭吗_百度知道
微信苹果版聊天界面收发信息怎么有声音啊 能关闭吗
我有更好的答案
设置—新消息通知里面关掉声音就好
设置里可以关闭声音。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请教大家,微信的消息提示音怎么换,是苹果手机!!!【北京国安吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,128,242贴子:
请教大家,微信的消息提示音怎么换,是苹果手机!!!
找了半天有声音设置,就是没找到选择不同的提示音请问怎么改?谢谢
改不了的 除非越狱
安卓无压力
没用过苹果手机
贴吧热议榜
使用签名档&&
保存至快速回贴请问安卓版的微信怎么设置像iphone那样在聊天界面收发信息也有提示音,就是“呜呜”的那种声音。
-爱问知识网

我要回帖

更多关于 苹果手机怎么微信多开 的文章

 

随机推荐