18934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki/*
28934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * Copyright (C) 2016 The Android Open Source Project
38934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki *
48934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * Licensed under the Apache License, Version 2.0 (the "License");
58934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * you may not use this file except in compliance with the License.
68934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * You may obtain a copy of the License at
78934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki *
88934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki *      http://www.apache.org/licenses/LICENSE-2.0
98934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki *
108934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * Unless required by applicable law or agreed to in writing, software
118934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * distributed under the License is distributed on an "AS IS" BASIS,
128934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * See the License for the specific language governing permissions and
148934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki * limitations under the License.
158934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki */
168934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
178934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Arakipackage com.example.android.support.transition.widget;
188934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
198934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Arakiimport android.os.Bundle;
208934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Arakiimport android.support.transition.TransitionManager;
218934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Arakiimport android.view.View;
224e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.widget.LinearLayout;
234e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.widget.TextView;
244e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki
258934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Arakiimport com.example.android.support.transition.R;
268934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
278934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Arakipublic class BeginDelayedUsage extends TransitionUsageBase {
288934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
294e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    private LinearLayout mRoot;
304e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    private TextView mMessage;
318934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
328934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    @Override
338934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    int getLayoutResId() {
348934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki        return R.layout.begin_delayed;
358934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    }
368934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
378934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    @Override
388934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    protected void onCreate(Bundle savedInstanceState) {
398934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki        super.onCreate(savedInstanceState);
40fa2e2acf79d791a90410025daad438968550d18cAlan Viverette        mRoot = findViewById(R.id.root);
41fa2e2acf79d791a90410025daad438968550d18cAlan Viverette        mMessage = findViewById(R.id.message);
424e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
438934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki            @Override
448934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki            public void onClick(View view) {
458934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki                toggle();
468934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki            }
478934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki        });
488934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    }
498934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
508934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    private void toggle() {
518934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki        TransitionManager.beginDelayedTransition(mRoot);
524e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        if (mMessage.getVisibility() != View.VISIBLE) {
534e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki            mMessage.setVisibility(View.VISIBLE);
548934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki        } else {
554e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki            mMessage.setVisibility(View.GONE);
568934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki        }
578934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki    }
588934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki
598934dca5ba4e6a365f8c0ab9c434b71c9f495294Yuichi Araki}
60