Форум программистов, компьютерный форум CyberForum.ru

Не отображается меню ACTION_MOVE - Android

Войти
Регистрация
Восстановить пароль
 
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
16.03.2016, 09:22     Не отображается меню ACTION_MOVE #1
Здравствуйте подскажите почему не отображается меню?

подскажите как сделать перетаскивание
Java
1
2
 iv.setImageDrawable(getResources().getDrawable(
                            R.drawable.marker));
знаю что ACTION_MOVE а как вот прописать.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.igor.enser.SxemaActivity">
 
 
    <com.example.igor.enser.TouchImageView
        android:id="@+id/img"
        android:scaleType="centerCrop"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/marker"
        >
    </RelativeLayout>
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/marker2"
        >
 
    </RelativeLayout>
 
</RelativeLayout>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.example.igor.enser;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.Toast;
 
import static com.example.igor.enser.R.drawable.pg;
 
public class SxemaActivity extends Activity {
 
 
 
    private TouchImageView image;
    private static int[] images = {pg};
    int index;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sxema);
        image = (TouchImageView) findViewById(R.id.img);
        index = 0;
        setCurrentImage();
 
        final RelativeLayout marker = (RelativeLayout) findViewById(R.id.marker);
        marker.setOnTouchListener(new View.OnTouchListener() {
 
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    int x = (int) event.getX();
                    int y = (int) event.getY();
                    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                            RelativeLayout.LayoutParams.WRAP_CONTENT,
                            RelativeLayout.LayoutParams.WRAP_CONTENT);
                    ImageView iv = new ImageView(getApplicationContext());
// нужно задать картинку...
 
                    iv.setImageResource(images[index]);
                    index = (++index % images.length);
                    lp.setMargins(x, y, 0, 0);
                    iv.setLayoutParams(lp);
                    iv.setImageDrawable(getResources().getDrawable(
                            R.drawable.marker));
                    ((ViewGroup) v).addView(iv);
 
 
                }
                return false;
            }
        });
 final RelativeLayout marker2 = (RelativeLayout) findViewById(R.id.marker2);
        marker2.setOnTouchListener(new View.OnTouchListener() {
 
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    int x = (int) event.getX();
                    int y = (int) event.getY();
                    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                            RelativeLayout.LayoutParams.WRAP_CONTENT,
                            RelativeLayout.LayoutParams.WRAP_CONTENT);
                    ImageView iv = new ImageView(getApplicationContext());
// нужно задать картинку...
 
                    iv.setImageResource(images[index]);
                    index = (++index % images.length);
                    lp.setMargins(x, y, 0, 0);
                    iv.setLayoutParams(lp);
                    iv.setImageDrawable(getResources().getDrawable(
                            R.drawable.marker2));
                    ((ViewGroup) v).addView(iv);
 
 
 
                }
                return false;
            }
        });
  }
 
    private void setCurrentImage() {
        image.setImageResource(images[index]);
        index = (++index % images.length);
    }
 
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int id = item.getItemId();
 
 
        if (id == R.id.action_settings) {
            return true;
        }
        if(id == R.id.action_refresh){
            Toast.makeText(SxemaActivity.this, "Красный", Toast.LENGTH_LONG).show();
        }
        if(id == R.id.action_new){
            Toast.makeText(SxemaActivity.this, "Зеленый", Toast.LENGTH_LONG).show();
        }
        return super.onOptionsItemSelected(item);
    }
 
 
 
 
}


XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".SxemaActivity">
    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never" />
 
    <item android:id="@+id/action_refresh"
        android:title="@string/action_refresh"
        android:icon="@drawable/red_marker"
        android:orderInCategory="200"
        app:showAsAction="ifRoom" />
 
    <item android:id="@+id/action_new"
        android:title="@string/action_new"
        android:icon="@drawable/green_marker"
        android:orderInCategory="300"
        app:showAsAction="ifRoom" />
</menu>
Добавлено через 10 часов 41 минуту
С меню разобрался.
Интересует action move.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 09:22     Не отображается меню ACTION_MOVE
Посмотрите здесь:

Не отображается Google map! Android
Обработка перемещения объекта на экране - MotionEvent.ACTION_MOVE Android
Не отображается пункт меню в ActionBar Android
Долго не отображается форма Android
Не отображается иконка программы Android
Android Не отображается ListView
Android Не отображается ImegaeView
Android Чувствительность MotionEvent.ACTION_MOVE
Android Не отображается Google map
Не отображается часть виджета Android
Android Toolbar отображается ненормально
Не отображается реклама adMob Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru