Topic: Библиотека Android Support Design

Обсуждаем статью Библиотека Android Support Design

Re: Библиотека Android Support Design

А как скрыть FloatingActionButton, по умолчанию она располагается на всех экранах, а если мне необходимо только на главном, а на остальных она не требуется?

Re: Библиотека Android Support Design

Кнопка является частью разметки. Что мешает убрать её из разметок других экранов. Кроме того, есть метод hide()

Re: Библиотека Android Support Design

Я не могу понять как закинуть картинку в drawable. то есть я ее туда кидаю, но в студии ее не видно. ic_dialog_email.png лежит в папке с sdk. так и должно быть?

Re: Библиотека Android Support Design

По вашему описанию трудно понять, что вы делаете не так. Папка с sdk к проекту никакого отношения не имеет.

Re: Библиотека Android Support Design

Вопрос решился перезагрузкой... а я недоумевал.. проблема была только в том что содержимое папки drawable совсем не отображалось в студии. спасибо.

Re: Библиотека Android Support Design

У меня в другом уроке тоже проблема была что содержимое папки не показывалось!
Проблема была в том что студия была в режиме Android, переключился на Project и всё увиделось.
Переключатель в виде выпадающего списка прямо над деревом каталогов в верхнем левом углу. Может кому поможет...

Re: Библиотека Android Support Design

Я об этом писал в уроке http://developer.alexanderklimov.ru/and … roid2.php.

Цитата: В левой части среды разработки на вкладке Android появится иерархический список из папок, которые относятся к проекту. В некоторых случаях желательно переключиться на режим Project, который показывает истинное расположение файлов. Но на первых порах удобнее использовать именно вид Android, который прячет служебные файлы, чтобы не путать новичков.

Re: Библиотека Android Support Design

пришел на эту страницу с другой, где было сказано что тег include уже здесь изучался. Но и здесь не вижу ничего, кроме фразы что это может пригодиться...

Re: Библиотека Android Support Design

http://developer.alexanderklimov.ru/and … nclude.php

Re: Библиотека Android Support Design

Здравствуйте.
Пытаюсь понять что вы делаете в "Android Support Design" и не могу понять как у вас появился новый шаблон. Можно немного пояснить как вы его добавили? У меня студия версии 1.1.0. Если это старая версия, то откуда запускать compile 'com.android.support:design:23.1.1' и что она вообще даст и как узнать какая последняя версия  Gradle и что это вообще такое?

Re: Библиотека Android Support Design

А что мешает вам обновить версию студии до новой? Там и найдете новый шаблон. На остальные вопросы здесь в двух словах не ответить, все есть на сайте.

Re: Библиотека Android Support Design

Здравствуйте!

Хотел бы спосить, возможно ли добавить несколько кнопок методом .setAction()? Очень бы хотелось иметь больше возможных кнопок smile Например "Нет", не покормил я кота, к сожалению :3

Re: Библиотека Android Support Design

Нет, нельзя. Но вы можете создать свое окно с любым количеством кнопок. Какая вам разница?

Re: Библиотека Android Support Design

alexander.klimoff wrote:

Нет, нельзя. Но вы можете создать свое окно с любым количеством кнопок. Какая вам разница?

Действительно smile Спасибо!

16 (edited by thunder18 2016-08-17 00:28:15)

Re: Библиотека Android Support Design

Также можно задать свою продолжительность. В первых версиях это не работало, я даже задавал этот вопрос на StackOverFlow, где проблему подтвердили и обещали исправить. Недавно проверял - действительно, теперь работает.

Я попробовал, почему-то он не дает задать продолжительность. Андроид Студио утверждает что я могу использовать только готовые типы:
http://download.hdd.tomsk.ru/preview/admzlsep.jpg

Re: Библиотека Android Support Design

Попробуйте отключить это предупреждение. Там кажется просто не поправили в документации этот момент и студия ругается.

Re: Библиотека Android Support Design

Да, спасибо, действительно все работает после отключения предупреждения. Кстати не знал что можно самостоятельно настраивать, что считать ошибкой, что предупреждением, а на что вообще не обращать внимание.

Re: Библиотека Android Support Design

Добрый вечер! Пытаюсь выполнить Android Support Design но андроид студио не видит метод addCallback связано ли это с обновлением или я где то ошибся?


public class MainActivity extends AppCompatActivity {

    private Snackbar mSnackbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick (View view) {
                mSnackbar = Snackbar.make(view, "Пора кормить кота!", Snackbar.LENGTH_LONG)
                         .setAction("Action", null);
                mSnackbar.show();

                mSnackbar.addCallback(new  Snackbar.Callback() {

                    @Override
                    public void onDismissed(Snackbar snackbar, int event) {
                        if (event == Snackbar.Callback.DISMISS_EVENT_TIMEOUT) {
                            Log.i("Snackbar", "Закрыт по истечении таймаута");
                        }
                        if (event == Snackbar.Callback.DISMISS_EVENT_SWIPE){
                            Log.i("SnackBar", "Swipe");
                        }
                    }

                    @Override
                    public void onShow(Snackbar snackbar) {
                        Log.i("SnackBar", "onShow");
                    }
                });
            }
        });

        Button dimissButton = (Button) findViewById(R.id.buttonDismiss);
        dimissButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mSnackbar.dismiss();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

Re: Библиотека Android Support Design

Может вы используете старую версию библиотеки? Метод появился чуть позже.

Re: Библиотека Android Support Design

Сделал всё по примеру
Получаю ошибку Error:(17, 9) error: class, interface, or enum expected
Показывает на строку private Snackbar mSnackbar;
И в методе fab.setOnClickListener переменная mSnackbar подсвечивается красным

Re: Библиотека Android Support Design

студия не видит мой векторный файл, когда ввожу его в srcCompat. в drawable видно без проблем. В build.gradle прописал разрешение для векторов.

23 (edited by tuta 2017-12-05 23:37:34)

Re: Библиотека Android Support Design

Здравствуйте!

alexander.klimoff wrote:

Нет, нельзя. Но вы можете создать свое окно с любым количеством кнопок. Какая вам разница?

Объясните мне пожалуйста что значит свое окно. Никак понять не могу.
И кстати - я где-то видел 2 кнопки в snackbar(где - точно не помню).

Re: Библиотека Android Support Design

Александр, прошу прощения, кажется, опечатка в лекции:

"Для начала создадим ресурс в в папке res/layout под именем bg_snackbar.xml..."

Но далее по смыслу кода и согласно метода getDrawable становится понятно, что ресурс надо было создавать в папке res/drawable, а не res/layout
(?)