綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] android 覆蓋重疊

[複製連結] 查看: 1403|回覆: 12|好評: 0
跳轉到指定樓層
樓主
deenya | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-5-7 20:05

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我有兩個imageview
例如A和B,當A做touchMove行為時,我想要把A覆蓋到B上面,請問要怎去做
附上代碼
ima = (ImageView) findViewById(R.id.imageView1);
                ima.setOnTouchListener(new View.OnTouchListener() {

                        public boolean onTouch(View v, MotionEvent event) {
                                // TODO Auto-generated method stub
                               
                                switch (event.getAction() & MotionEvent.ACTION_MASK) {
                                case MotionEvent.ACTION_DOWN:
                                        mode = MODE_DRAG;
                                        currentMatrix.set(ima.getImageMatrix());
                                        startPoint.set(event.getX(), event.getY());
                                        break;

                                case MotionEvent.ACTION_MOVE:
                               
                                        if (mode == MODE_DRAG) {
                                                float dx = event.getX() - startPoint.x;
                                                float dy = event.getY() - startPoint.y;
                                                if(dx>100 || dy>100){
                                                        AbsoluteLayout.LayoutParams p = new  AbsoluteLayout.LayoutParams(AbsoluteLayout.LayoutParams.WRAP_CONTENT,  
                                                                        AbsoluteLayout.LayoutParams.WRAP_CONTENT,ima.getLeft() + (int)dx , (int) (ima.getTop()+dy));  
                                                          ima.setLayoutParams (p);         
                                                       
                                                }
                                
                                        }
                                        break;

                                case MotionEvent.ACTION_UP:
                                case MotionEvent.ACTION_POINTER_UP:
                                        mode = 0;
                                        break;
                                }
                               
                                return true;
                        }
                });

pictimage=(ImageView)findViewById(R.id.imageVieW8);
pictimage.setAlpha(100);


謝謝指導
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2013-5-8 09:14
A在touchmove時,要覆蓋到B?
那是A跟B要一起動的意思嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| deenya | 收聽TA | 只看該作者
發表於 2013-5-8 11:51
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ploglin | 收聽TA | 只看該作者
發表於 2013-5-8 12:21
那應該是在 layout 的地方可以去控制,後蓋前。
放在越後面的 layout 會在越上層,所以如果你要 A 蓋 B 的話,應該要先放 B 再放 A
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
clotai | 收聽TA | 只看該作者
發表於 2013-5-8 14:22
可以再說清楚一下你的需求嗎 ?
以下是我認知 :
1. A 和 B 沒重疊,
2. 當 A 移動時, A 會覆蓋到 B 且在 B 上層?

這是你的意思 ?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
 樓主| deenya | 收聽TA | 只看該作者
發表於 2013-5-8 14:56
clotai 發表於 2013-5-8 14:22
可以再說清楚一下你的需求嗎 ?
以下是我認知 :
1. A 和 B 沒重疊,

我的意思就是第2各得
2. 當 A 移動時, A 會覆蓋到 B 且在 B 上層
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
clotai | 收聽TA | 只看該作者
發表於 2013-5-8 16:08
你一開始 A 和 B 有重疊到 ?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
 樓主| deenya | 收聽TA | 只看該作者
發表於 2013-5-8 16:14
clotai 發表於 2013-5-8 16:08
你一開始 A 和 B 有重疊到 ?

沒有
A會被B蓋住
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
clotai | 收聽TA | 只看該作者
發表於 2013-5-8 18:57
deenya 發表於 2013-5-8 16:14
沒有
A會被B蓋住

所以 A 全部都被 B 蓋住?
那你就 B 不處理 touch event, 當 A 處理時把 B setVisible(View.GONE),
這樣有符何要求?
有沒示意圖?你的應用是什麼 ?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
 樓主| deenya | 收聽TA | 只看該作者
發表於 2013-5-8 19:24
clotai 發表於 2013-5-8 18:57
所以 A 全部都被 B 蓋住?
那你就 B 不處理 touch event, 當 A 處理時把 B setVisible(View.GONE),
這樣 ...

我的應用是七巧板
七巧板有7各圖,然後會移到框框裡面
像這樣的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則