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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
#1

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

16.03.2016, 09:22. Просмотров 164. Ответов 0
Метки нет (Все метки)

Здравствуйте подскажите почему не отображается меню?

подскажите как сделать перетаскивание
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
Посмотрите здесь:

Чувствительность MotionEvent.ACTION_MOVE - Программирование Android
Здравствуйте! В SurfaceView сделал тайлы, у них нужно обрабатывать нажатия и перемещение. Проблема в том, что MOVE слишком чувствителен и...

Обработка перемещения объекта на экране - MotionEvent.ACTION_MOVE - Программирование Android
Когда перемещаю картинку к краю экрана, то её размер уменьшается, а после совсем исчезает. Нужно сохранять размер постоянным. Как? ...

Не отображается пункт меню в ActionBar - Программирование Android
Приветствую, Сделал меню &lt;menu xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Не отображается ImegaeView - Программирование Android
В общем проблема следующая: есть ImgeView, в которую помещается изображение тонкой линии в 1 пиксель, на эмуляторе в андроид студии все...

Не отображается ListView - Программирование Android
public class ListViewActivity extends Activity { private static final String TAG = &quot;Vkfunc&quot;; SharedPreferences mSettings; ...

Не отображается иконка программы - Программирование Android
Не отображается иконка программы в Android Studio, в Eclipse все отображалось, картинку иконки загрузил (в mipmap), но не отображается...

Не отображается информация в ListView - Программирование Android
В общем-то вопрос интересный появился. Написал я один адаптер вложил его во второй. Все запустил, работает отлично, ошибок никаких не...

Список отображается не полностью - Программирование Android
Здравствуйте. В общем есть listview в каждом item`е которого есть listview1 listview1 выводит только одну строчку, хотя в адаптер...

Долго не отображается форма - Программирование Android
Здравствуйте! В приложении есть несколько Activity и Fragment'ов. В случае если соединение с Интернетом медленное, формы сначала...

Не отображается Google map! - Программирование Android
Решил заняться разработкой приложений под android. Написав простое приложение по загрузке карт Google в fragment столкнулся с проблемой...


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

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

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