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

Показать кнопки при клике на нужный элемент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как работать с API VK / Facebook? http://www.cyberforum.ru/android-dev/thread1617827.html
Добрый день, хочу сделать приложение про универ, в общем разобрался как что делать но есть несколько вопросов, так как я в этом деле новичок буду благодарен за помощь. 1. С помощью чего можно...
Программирование Android Tanktastic Есть такая игрушка. Вешают бан за попытку взлома их приложения. Как они теоретически могут об этом знать? Как можно повторить такую фичу http://www.cyberforum.ru/android-dev/thread1617792.html
Работа со звуком на низком уровне Программирование Android
Хочется поработать со звуком в Андроид на низком уровне - например находить/вырезать паузы, увеличить/уменьшить скорость. Как - есть ли какие фрэймворки или пните куда копать?
Программирование Android WebView белое поле снизу
Здравствуйте форумчане. Прошу у вас помощи так как сам уже два дня не могу понять в чём проблема. Проблема в следующем. Есть WebView. Как только я кладу туда html всё хорошо красиво укладывается. Но...
Программирование Android AttributeSet http://www.cyberforum.ru/android-dev/thread1617611.html
что означает класс AttributeSet в java под андроид?
Программирование Android Хочу попробовать писать под Android - выбор языка? Языков особо не знаю никаких, так что в каком-то смысле все равно с чего начинать :) Понимаю, что нативная Java. Но, честно говоря, ее не хочется изучать, да и ООП вообще как таковое. C# не... подробнее

Показать сообщение отдельно
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
20.12.2015, 16:09
Nullik, из кода выше не видно никаких проблем. Покажу код, который точно работает:

xml

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
32
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".5"
            android:text="Cilck Event"
            android:id="@+id/clickButton"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".5"
            android:text="Touch Event"
            android:id="@+id/touchButton"/>
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="bottom">
        <ImageView
            android:layout_width="0dp"
            android:layout_height="48dp"
            android:layout_weight=".5"
            android:src="@mipmap/ic_launcher"
            android:id="@+id/firstImage"/>
        <ImageView
            android:layout_width="0dp"
            android:layout_height="48dp"
            android:layout_weight=".5"
            android:src="@mipmap/ic_launcher"
            android:id="@+id/secondImage"/>
    </LinearLayout>
 
 
</FrameLayout>


java

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
public class InvisibleButtonsActivity extends AppCompatActivity {
 
    private Button mTouchButton;
    private Button mClickButton;
    private ImageView mFirstImage;
    private ImageView mSecondImage;
 
    private boolean mIsImagesVisible = false;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        mTouchButton = (Button) findViewById(R.id.touchButton);
        mClickButton = (Button) findViewById(R.id.clickButton);
        mFirstImage = (ImageView) findViewById(R.id.firstImage);
        mSecondImage = (ImageView) findViewById(R.id.secondImage);
 
        changeImagesVisibility();
 
        mTouchButton.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
                    changeImagesVisibility();
                }
 
                return false;
            }
        });
 
        mClickButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                changeImagesVisibility();
            }
        });
 
    }
 
    private void changeImagesVisibility() {
        mIsImagesVisible = !mIsImagesVisible;
        mFirstImage.setVisibility(mIsImagesVisible ? View.VISIBLE : View.GONE);
        mSecondImage.setVisibility(mIsImagesVisible ? View.VISIBLE : View.GONE);
    }
 
 
 
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru