1e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy/* 2e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * Copyright (C) 2010 The Android Open Source Project 3e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * 4e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * Licensed under the Apache License, Version 2.0 (the "License"); 5e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * you may not use this file except in compliance with the License. 6e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * You may obtain a copy of the License at 7e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * 8e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * http://www.apache.org/licenses/LICENSE-2.0 9e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * 10e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * Unless required by applicable law or agreed to in writing, software 11e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * distributed under the License is distributed on an "AS IS" BASIS, 12e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * See the License for the specific language governing permissions and 14e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy * limitations under the License. 15e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy */ 16e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 17e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guypackage com.android.test.hwui; 18e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 19e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.app.Activity; 20e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.os.Bundle; 21e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.view.Gravity; 22e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.view.LayoutInflater; 23e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.view.View; 24e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.widget.FrameLayout; 25e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.widget.ImageView; 26e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.widget.TextView; 27e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guyimport android.widget.ViewFlipper; 28e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 29e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy@SuppressWarnings({"UnusedDeclaration"}) 30e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guypublic class ViewFlipperActivity extends Activity { 31e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy @Override 32e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy protected void onCreate(Bundle savedInstanceState) { 33e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy super.onCreate(savedInstanceState); 34e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 35e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy final LayoutInflater inflater = getLayoutInflater(); 36e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy final View widget = inflater.inflate(R.layout.widget, null); 37e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy widget.setLayoutParams(new FrameLayout.LayoutParams(180, 180, Gravity.CENTER)); 38e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 39e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy ViewFlipper flipper = (ViewFlipper) widget.findViewById(R.id.flipper); 40e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 41e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy View view = inflater.inflate(R.layout.flipper_item, flipper, false); 42e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy flipper.addView(view); 43e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy ((ImageView) view.findViewById(R.id.widget_image)).setImageResource(R.drawable.sunset1); 44e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy ((TextView) view.findViewById(R.id.widget_text)).setText("This is a long line of text, " 45e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy + "enjoy the wrapping and drawing"); 46e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 47e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy view = inflater.inflate(R.layout.flipper_item, flipper, false); 48e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy flipper.addView(view); 49e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy ((ImageView) view.findViewById(R.id.widget_image)).setImageResource(R.drawable.sunset3); 50e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy ((TextView) view.findViewById(R.id.widget_text)).setText("Another very long line of text, " 51e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy + "enjoy the wrapping and drawing"); 52e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 53e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy FrameLayout layout = new FrameLayout(this); 54e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy layout.addView(widget); 55e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy 56e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy setContentView(layout); 57e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy } 58e5ebcb0107a939395e03592fd44c746cd09e311dRomain Guy} 59