открыть слайдер по нажатию кнопки изображения - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть некоторые проблемы

enter image description here

это нижний колонтитул моей сборки Android теперь, когда я хочу, чтобы, когда я нажимаю на кнопку i, тогда ползунок должен быть открыт с другими кнопкамикак

enter image description here

как я могу сделать это в Android

Я попробовал какую-то работу, используя диалоговое окно оповещения, но он не работает

любой естьИдея, как я могу это сделать

любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Один из способов сделать что-то подобное - создать макет, содержащий ряд кнопок, которые вы хотите показать или скрыть. Затем вы можете использовать OnClickListener, чтобы установить нажатие кнопки, чтобы показать или скрыть макет. Так что-то подобное в Деятельности может работать:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button toggleButton = (Button)findViewById(R.id.toggle_button);

    //Set click listener to change the bar visiblity
    toggleButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            LinearLayout bar = (LinearLayout)findViewById(R.id.toggle_bar);
            int visibility = bar.getVisibility();

            //Hide or show the bar according to it's current visibility
            if (visibility == View.VISIBLE) {
                bar.setVisibility(View.GONE);
            } else {
                bar.setVisibility(View.VISIBLE);
            }
        }

    });                   
}

А простой пример макета main.xml может выглядеть примерно так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50.0dp"
    android:orientation="horizontal" >
    <Button
        android:id="@+id/toggle_button"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Toggle visibility"
    />
    <LinearLayout
        android:id="@+id/toggle_bar"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <Button 
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Button1"
        />
        <Button 
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Button2"
        />
        <Button 
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Button2"
        />
    </LinearLayout>
</LinearLayout>

Если вам также нужно анимировать строку кнопки при изменении видимости, вам, вероятно, следует изучить ресурсы анимации .

0 голосов
/ 10 февраля 2012

у вас сначала должен быть файл slide_right_in.xml в папке anim:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"  android:duration="500" />
</set>

и slide_right_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="100%p"  android:duration="500" />
</set>

, в вашем случае вам нужно оставить анимацию вВы должны изменить вышеуказанный код в соответствии с необходимостью.а затем загрузите анимацию в объект анимации, затем запустите ее непосредственно перед настройкой видимости в ответе выше:

 Animation slide_right_in = AnimationUtils.loadAnimation(this,  R.anim.slide_right_in);
 toggle_bar.startAnimation(slide_right_in);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...