简单模拟微信长按语音发送效果
2013-07-26 10:25
253 查看
在此不多说,直接上代码吧:
简单的布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff">
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="80dip"
android:layout_marginTop="30dip"
android:text="松开取消语音发送"
android:gravity="center"
android:textSize="20sp"
android:textColor="@android:color/black"
android:visibility="gone"
/>
<Button
android:id="@+id/click"
android:layout_width="fill_parent"
android:layout_height="80dip"
android:text="长按说话"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
实现代码:
import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class ClickSendActivity extends Activity {
private int height;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.click);
View click=findViewById(R.id.click);
final TextView tv=(TextView) findViewById(R.id.tv);
click.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
tv.setVisibility(View.VISIBLE);
tv.setText("手指上滑取消发送");
break;
case MotionEvent.ACTION_MOVE:
if(event.getY()<0){
tv.setText("手指松开取消发送");
}else{
tv.setText("手指上滑取消发送");
}
break;
case MotionEvent.ACTION_UP:
if(event.getY()<0){//因为getY是相对控件本身的坐标,所以当<0时,手指已不再此控件上
Toast.makeText(ClickSendActivity.this, "取消发送", 1).show();
}else {
Toast.makeText(ClickSendActivity.this, "正在发送", 1).show();
}
break;
default:
break;
}
return true;
}
});
}
}
简单的布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff">
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="80dip"
android:layout_marginTop="30dip"
android:text="松开取消语音发送"
android:gravity="center"
android:textSize="20sp"
android:textColor="@android:color/black"
android:visibility="gone"
/>
<Button
android:id="@+id/click"
android:layout_width="fill_parent"
android:layout_height="80dip"
android:text="长按说话"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
实现代码:
import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class ClickSendActivity extends Activity {
private int height;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.click);
View click=findViewById(R.id.click);
final TextView tv=(TextView) findViewById(R.id.tv);
click.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
tv.setVisibility(View.VISIBLE);
tv.setText("手指上滑取消发送");
break;
case MotionEvent.ACTION_MOVE:
if(event.getY()<0){
tv.setText("手指松开取消发送");
}else{
tv.setText("手指上滑取消发送");
}
break;
case MotionEvent.ACTION_UP:
if(event.getY()<0){//因为getY是相对控件本身的坐标,所以当<0时,手指已不再此控件上
Toast.makeText(ClickSendActivity.this, "取消发送", 1).show();
}else {
Toast.makeText(ClickSendActivity.this, "正在发送", 1).show();
}
break;
default:
break;
}
return true;
}
});
}
}
相关文章推荐
- 简单模拟微信长按语音发送效果
- Android,长按发送语音,简单模拟微信长按语音发送效果
- 类似微信语音上滑取消,下滑发送的效果实现
- Java模拟web微x登录发送文字和图片消息简单实现爬虫
- 仿微信的语音点击播放时的语音图标动画效果
- 仿微信的语音点击播放时的语音图标动画效果
- 分享 原创的一个模拟鼠标键盘操作的 设置简单 示例可以模拟向QQ群,以及QQ群内成员发送信息。
- 模拟微信聊天输入框切换效果的实现
- 【转】jQuery实现的简单文字提示效果模拟title
- 【Android应用开发】-(20)简单的模拟按键发送消息
- jQuery动态绑定事件(简单模拟二级联动效果)
- PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
- Android 录音实现方法、仿微信语音、麦克风录音、发送语音
- jQuery实现的简单文字提示效果模拟title(转)
- ImageLoader加载完成后,对图片进行处理(仿微信发送图片的效果)
- 模拟微信发送文件给好友/群
- HBuilder+ mui 引用手势事件----类微信发送语音
- php 微信模拟登陆给用户发送消息(文字,图片,图文)
- 用简单的http抓包来实现微信公众网页如何模拟登录
- jquery中模拟tabs效果易会代码(简单实用)