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