解决方案 »
- android客户端与服务器端除了通过wifi和蓝牙还能通过什么交换
- MediaStore.Audio.Genres
- ApplicationInfo过滤系统程序
- android的R文件中,没有id是怎么回事啊?
- 移动网络设置 已启用数据 选项开关的编程实现
- Ophone&Android程序开发交流 飞信群:31192364 欢迎加入。
- 修改这个xml文件两个按钮各占屏幕一半摆放
- 去掉Activity标题栏,影响了AlertDialog样式。
- 如何实现button按下前后不同效果
- 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?
- Fragment必须要有Activity来进行调用吗?
- 新手学android 用eclipse创建android项目报错
//参考下面做法
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas); if (v != null && v.visible()) {
drawChild(canvas, v, getDrawingTime());
} }这样 才会在界面上绘制出 你想要的结果
(未实测, 仅供参考。)
布局是releativelayout r1 , r1 里又一个relativelayout r2。
代码里我自定一个view Myview, r2.addview(Myview) .
给r1 设置触摸事件, 触摸到的地方myview.layout();
希望这样可以使Myview 移动,可是没有效果。
@Override
public boolean onTouch(View v, MotionEvent event) {
//do layout here
//this is important to return true, for you need to get MOVE MotionEvent
return true;
}
});原因 你要去理解下 点击事件的传递流程。
所有该类的方法 返回值 都很重要。
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); RelativeLayout r1=new RelativeLayout(this); final RelativeLayout r2=new RelativeLayout(this);
r1.addView(r2,new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); final TextView button=new TextView(this); button.setText("我是谁");
r2.addView(button); r1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// if(event.getAction()==MotionEvent.ACTION_MOVE) {
button.layout((int) event.getX(), (int) event.getY(), (int) (button.getWidth() + event.getX()), (int) (button.getHeight() + event.getY()));
// }
return false;
}
});
setContentView(r1);
}
}