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