16c319ca1275c8db892c39b48fc54864c949f9171Romain Guy/*
26c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * Copyright (C) 2011 The Android Open Source Project
36c319ca1275c8db892c39b48fc54864c949f9171Romain Guy *
46c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * Licensed under the Apache License, Version 2.0 (the "License");
56c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * you may not use this file except in compliance with the License.
66c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * You may obtain a copy of the License at
76c319ca1275c8db892c39b48fc54864c949f9171Romain Guy *
86c319ca1275c8db892c39b48fc54864c949f9171Romain Guy *      http://www.apache.org/licenses/LICENSE-2.0
96c319ca1275c8db892c39b48fc54864c949f9171Romain Guy *
106c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * Unless required by applicable law or agreed to in writing, software
116c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * distributed under the License is distributed on an "AS IS" BASIS,
126c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * See the License for the specific language governing permissions and
146c319ca1275c8db892c39b48fc54864c949f9171Romain Guy * limitations under the License.
156c319ca1275c8db892c39b48fc54864c949f9171Romain Guy */
166c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
176c319ca1275c8db892c39b48fc54864c949f9171Romain Guypackage com.android.test.hwui;
186c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
196c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.app.Activity;
206c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.content.Context;
216c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.content.res.Resources;
226c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.os.Bundle;
236c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.util.DisplayMetrics;
246c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.view.View;
256c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.view.ViewGroup;
266c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.widget.ArrayAdapter;
276c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.widget.ListView;
286c319ca1275c8db892c39b48fc54864c949f9171Romain Guyimport android.widget.TextView;
296c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
306c319ca1275c8db892c39b48fc54864c949f9171Romain Guy@SuppressWarnings({"UnusedDeclaration"})
316c319ca1275c8db892c39b48fc54864c949f9171Romain Guypublic class ViewLayersActivity2 extends Activity {
326c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    @Override
336c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    protected void onCreate(Bundle savedInstanceState) {
346c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        super.onCreate(savedInstanceState);
356c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
366c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        setContentView(R.layout.view_layers);
376c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
386c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        setupList(R.id.list1);
396c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        setupList(R.id.list2);
406c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        setupList(R.id.list3);
41d6cd572df8067c40b3e0e7e74e58cdb456b33e92Romain Guy
42d6cd572df8067c40b3e0e7e74e58cdb456b33e92Romain Guy        findViewById(R.id.list1).setAlpha(0.7f);
436c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    }
446c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
456c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    private void setupList(int listId) {
466c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        final ListView list = (ListView) findViewById(listId);
476c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        list.setAdapter(new SimpleListAdapter(this));
486c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        list.setLayerType(View.LAYER_TYPE_HARDWARE, null);
496c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    }
506c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
516c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    private static class SimpleListAdapter extends ArrayAdapter<String> {
526c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        public SimpleListAdapter(Context context) {
536c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            super(context, android.R.layout.simple_list_item_1, DATA_LIST);
546c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        }
556c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
566c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        @Override
576c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        public View getView(int position, View convertView, ViewGroup parent) {
586c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            TextView v = (TextView) super.getView(position, convertView, parent);
596c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            final Resources r = getContext().getResources();
606c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            final DisplayMetrics metrics = r.getDisplayMetrics();
616c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            v.setCompoundDrawablePadding((int) (6 * metrics.density + 0.5f));
626c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            v.setCompoundDrawablesWithIntrinsicBounds(r.getDrawable(R.drawable.icon),
636c319ca1275c8db892c39b48fc54864c949f9171Romain Guy                    null, null, null);
646c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            return v;
656c319ca1275c8db892c39b48fc54864c949f9171Romain Guy        }
666c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    }
676c319ca1275c8db892c39b48fc54864c949f9171Romain Guy
686c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    private static final String[] DATA_LIST = {
696c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
706c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina",
716c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan",
726c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium",
736c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia",
746c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil",
756c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "British Indian Ocean Territory", "British Virgin Islands", "Brunei", "Bulgaria",
766c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Burkina Faso", "Burundi", "Cote d'Ivoire", "Cambodia", "Cameroon", "Canada", "Cape Verde",
776c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Cayman Islands", "Central African Republic", "Chad", "Chile", "China",
786c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo",
796c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Cook Islands", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic",
806c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Democratic Republic of the Congo", "Denmark", "Djibouti", "Dominica", "Dominican Republic",
816c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea",
826c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Estonia", "Ethiopia", "Faeroe Islands", "Falkland Islands", "Fiji", "Finland",
836c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Former Yugoslav Republic of Macedonia", "France", "French Guiana", "French Polynesia",
846c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "French Southern Territories", "Gabon", "Georgia", "Germany", "Ghana", "Gibraltar",
856c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau",
866c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Guyana", "Haiti", "Heard Island and McDonald Islands", "Honduras", "Hong Kong", "Hungary",
876c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica",
886c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Kuwait", "Kyrgyzstan", "Laos",
896c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
906c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands",
916c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia", "Moldova",
926c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia",
936c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Nauru", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia", "New Zealand",
946c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "North Korea", "Northern Marianas",
956c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru",
966c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Philippines", "Pitcairn Islands", "Poland", "Portugal", "Puerto Rico", "Qatar",
976c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Reunion", "Romania", "Russia", "Rwanda", "Sqo Tome and Principe", "Saint Helena",
986c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Saint Kitts and Nevis", "Saint Lucia", "Saint Pierre and Miquelon",
996c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Saudi Arabia", "Senegal",
1006c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands",
1016c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "South Korea",
1026c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Spain", "Sri Lanka", "Sudan", "Suriname", "Svalbard and Jan Mayen", "Swaziland", "Sweden",
1036c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "The Bahamas",
1046c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "The Gambia", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey",
1056c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Virgin Islands", "Uganda",
1066c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Ukraine", "United Arab Emirates", "United Kingdom",
1076c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "United States", "United States Minor Outlying Islands", "Uruguay", "Uzbekistan",
1086c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Vanuatu", "Vatican City", "Venezuela", "Vietnam", "Wallis and Futuna", "Western Sahara",
1096c319ca1275c8db892c39b48fc54864c949f9171Romain Guy            "Yemen", "Yugoslavia", "Zambia", "Zimbabwe"
1106c319ca1275c8db892c39b48fc54864c949f9171Romain Guy    };
1116c319ca1275c8db892c39b48fc54864c949f9171Romain Guy}
112