List of usage examples for android.view View setBackgroundDrawable
@Deprecated public void setBackgroundDrawable(Drawable background)
From source file:self.philbrown.droidQuery.$.java
/** * Includes the given image inside of the selected views. If a view is an `ImageView`, its image * is set. Otherwise, the background image of the view is set. * @param image the bitmap image to include * @return this/*from w ww. j av a 2s.co m*/ */ public $ image(Bitmap image) { for (View v : views) { if (v instanceof ImageView) { ((ImageView) v).setImageBitmap(Bitmap.createBitmap(image)); } else { v.setBackgroundDrawable(new BitmapDrawable(image)); } } return this; }
From source file:com.cognizant.trumobi.PersonaLauncher.java
/** * ADW: Load the specified theme resource * //from w w w . j a v a2 s .com * @param themeResources * Resources from the theme package * @param themePackage * the theme's package name * @param item_name * the theme item name to load * @param item * the View Item to apply the theme into * @param themeType * Specify if the themed element will be a background or a * foreground item */ public static void loadThemeResource(Resources themeResources, String themePackage, String item_name, View item, int themeType) { Drawable d = null; if (themeResources != null) { int resource_id = themeResources.getIdentifier(item_name, "drawable", themePackage); if (resource_id != 0) { try { d = themeResources.getDrawable(resource_id); } catch (Resources.NotFoundException e) { return; } if (themeType == THEME_ITEM_FOREGROUND && item instanceof ImageView) { // ADW remove the old drawable Drawable tmp = ((ImageView) item).getDrawable(); if (tmp != null) { tmp.setCallback(null); tmp = null; } ((ImageView) item).setImageDrawable(d); } else { // ADW remove the old drawable Drawable tmp = item.getBackground(); if (tmp != null) { tmp.setCallback(null); tmp = null; } item.setBackgroundDrawable(d); } } } }
From source file:self.philbrown.droidQuery.$.java
/** * For `ImageView`s, this will set the image to the given asset or url. Otherwise, it will set the * background image for the selected views. * @param source asset path, file path (starting with "file://") or URL to image * @param width specifies the output bitmap width * @param height specifies the output bitmap height * @param error if the given source is a file or asset, this receives a droidQuery wrapping the * current context and the {@code Throwable} error. Otherwise, this will receive an * Ajax error./*from ww w .jav a2s .c o m*/ * @return this * @see AjaxOptions#error(Function) */ public $ image(final String source, int width, int height, final Function error) { if (source.startsWith("file://")) { try { BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.ARGB_8888; if (width >= 0) opt.outWidth = width; if (height >= 0) opt.outHeight = height; Bitmap bitmap = BitmapFactory.decodeFile(source.substring(6), opt); for (View v : views) { if (v instanceof ImageView) { try { ((ImageView) v).setImageBitmap(Bitmap.createBitmap(bitmap)); } catch (Throwable t) { if (error != null) error.invoke($.with(context), t); } } else { v.setBackgroundDrawable(new BitmapDrawable(Bitmap.createBitmap(bitmap))); } } } catch (Throwable t) { if (error != null) { error.invoke($.with(context), t); } } } else if (URLUtil.isValidUrl(source)) { AjaxOptions options = new AjaxOptions().url(source).type("GET").dataType("image").context(context) .global(false).redundancy(Redundancy.RESPOND_TO_ALL_LISTENERS).success(new Function() { @Override public void invoke($ droidQuery, Object... params) { Bitmap bitmap = (Bitmap) params[0]; for (View v : views) { if (v instanceof ImageView) { try { ((ImageView) v).setImageBitmap(Bitmap.createBitmap(bitmap)); } catch (Throwable t) { if (error != null) error.invoke($.with(context), t); } } else { v.setBackgroundDrawable(new BitmapDrawable(Bitmap.createBitmap(bitmap))); } } } }); if (error != null) { options.error(error); } if (width >= 0) { options.imageWidth(width); } if (height >= 0) { options.imageHeight(height); } $.ajax(options); } else { try { BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inSampleSize = 1; opt.inPurgeable = true; opt.inInputShareable = false; if (width >= 0) opt.outWidth = width; if (height >= 0) opt.outHeight = height; Bitmap bitmap = BitmapFactory.decodeStream(context.getAssets().open(source), new Rect(0, 0, 0, 0), opt); for (View v : views) { if (v instanceof ImageView) { try { ((ImageView) v).setImageBitmap(Bitmap.createBitmap(bitmap)); } catch (Throwable t) { if (error != null) error.invoke($.with(context), t); } } else { v.setBackgroundDrawable(new BitmapDrawable(Bitmap.createBitmap(bitmap))); } } } catch (Throwable t) { if (error != null) { error.invoke($.with(context), t); } } } return this; }
From source file:com.bernard.beaconportal.activities.activity.MessageList.java
/** * Hide menu items not appropriate for the current context. * //from w w w. j a v a2s. c om * <p> * <strong>Note:</strong> Please adjust the comments in * {@code res/menu/message_list_option.xml} if you change the visibility of * a menu item in this method. * </p> * * @param mMenu2 * The {@link Menu} instance that should be modified. May be * {@code null}; in that case the method does nothing and * immediately returns. */ private void configureMenu(android.view.Menu mMenu2) { if (mMenu2 == null) { return; } // Set visibility of account/folder settings menu items if (mMessageListFragment == null) { mMenu2.findItem(R.id.account_settings).setVisible(false); mMenu2.findItem(R.id.folder_settings).setVisible(false); } else { mMenu2.findItem(R.id.account_settings).setVisible(mMessageListFragment.isSingleAccountMode()); mMenu2.findItem(R.id.folder_settings).setVisible(mMessageListFragment.isSingleFolderMode()); } /* * Set visibility of menu items related to the message view */ if (mDisplayMode == DisplayMode.MESSAGE_LIST || mMessageViewFragment == null || !mMessageViewFragment.isInitialized()) { mMenu2.findItem(R.id.next_message).setVisible(false); mMenu2.findItem(R.id.previous_message).setVisible(false); mMenu2.findItem(R.id.single_message_options).setVisible(false); mMenu2.findItem(R.id.delete).setVisible(false); mMenu2.findItem(R.id.composeList).setVisible(false); mMenu2.findItem(R.id.composeView).setVisible(false); mMenu2.findItem(R.id.archive).setVisible(false); mMenu2.findItem(R.id.move).setVisible(false); mMenu2.findItem(R.id.copy).setVisible(false); mMenu2.findItem(R.id.spam).setVisible(false); mMenu2.findItem(R.id.refile).setVisible(false); mMenu2.findItem(R.id.toggle_unread).setVisible(false); mMenu2.findItem(R.id.select_text).setVisible(false); mMenu2.findItem(R.id.toggle_message_view_theme).setVisible(false); mMenu2.findItem(R.id.show_headers).setVisible(false); mMenu2.findItem(R.id.hide_headers).setVisible(false); final int splitBarId = getResources().getIdentifier("split_action_bar", "id", "android"); final View splitActionBar = findViewById(splitBarId); SharedPreferences sharedpref = getSharedPreferences("actionbar_color", Context.MODE_PRIVATE); if (!sharedpref.contains("actionbar_color")) { if (splitActionBar != null) { splitActionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#4285f4"))); } } else { actionbar_colors = sharedpref.getString("actionbar_color", null); if (splitActionBar != null) { splitActionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(actionbar_colors))); } } } else { // hide prev/next buttons in split mode if (mDisplayMode != DisplayMode.MESSAGE_VIEW) { mMenu2.findItem(R.id.next_message).setVisible(false); mMenu2.findItem(R.id.previous_message).setVisible(false); } else { MessageReference ref = mMessageViewFragment.getMessageReference(); boolean initialized = (mMessageListFragment != null && mMessageListFragment.isLoadFinished()); boolean canDoPrev = (initialized && !mMessageListFragment.isFirst(ref)); boolean canDoNext = (initialized && !mMessageListFragment.isLast(ref)); MenuItem prev = mMenu2.findItem(R.id.previous_message); prev.setEnabled(canDoPrev); // prev.getIcon().setAlpha(canDoPrev ? 255 : 127); // MenuItem next = menu.findItem(R.id.next_message); // next.setEnabled(canDoNext); // next.getIcon().setAlpha(canDoNext ? 255 : 127); final int splitBarId = getResources().getIdentifier("split_action_bar", "id", "android"); final View splitActionBar = findViewById(splitBarId); if (splitActionBar != null) { splitActionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ffffff"))); } } MenuItem toggleTheme = mMenu2.findItem(R.id.toggle_message_view_theme); if (K9.useFixedMessageViewTheme()) { toggleTheme.setVisible(false); } else { // Set title of menu item to switch to dark/light theme if (K9.getK9MessageViewTheme() == K9.Theme.DARK) { toggleTheme.setTitle(R.string.message_view_theme_action_light); } else { toggleTheme.setTitle(R.string.message_view_theme_action_dark); } toggleTheme.setVisible(true); } // Set title of menu item to toggle the read state of the currently // displayed message if (mMessageViewFragment.isMessageRead()) { mMenu2.findItem(R.id.toggle_unread).setTitle(R.string.mark_as_unread_action); } else { mMenu2.findItem(R.id.toggle_unread).setTitle(R.string.mark_as_read_action); } // Jellybean has built-in long press selection support mMenu2.findItem(R.id.select_text).setVisible(Build.VERSION.SDK_INT < 16); mMenu2.findItem(R.id.delete).setVisible(K9.isMessageViewDeleteActionVisible()); /* * Set visibility of copy, move, archive, spam in action bar and * refile submenu */ if (mMessageViewFragment.isCopyCapable()) { mMenu2.findItem(R.id.copy).setVisible(K9.isMessageViewCopyActionVisible()); mMenu2.findItem(R.id.refile_copy).setVisible(true); } else { mMenu2.findItem(R.id.copy).setVisible(false); mMenu2.findItem(R.id.refile_copy).setVisible(false); } if (mMessageViewFragment.isMoveCapable()) { boolean canMessageBeArchived = mMessageViewFragment.canMessageBeArchived(); boolean canMessageBeMovedToSpam = mMessageViewFragment.canMessageBeMovedToSpam(); mMenu2.findItem(R.id.move).setVisible(K9.isMessageViewMoveActionVisible()); mMenu2.findItem(R.id.archive) .setVisible(canMessageBeArchived && K9.isMessageViewArchiveActionVisible()); mMenu2.findItem(R.id.spam) .setVisible(canMessageBeMovedToSpam && K9.isMessageViewSpamActionVisible()); mMenu2.findItem(R.id.refile_move).setVisible(true); mMenu2.findItem(R.id.refile_archive).setVisible(canMessageBeArchived); mMenu2.findItem(R.id.refile_spam).setVisible(canMessageBeMovedToSpam); } else { mMenu2.findItem(R.id.move).setVisible(false); mMenu2.findItem(R.id.archive).setVisible(false); mMenu2.findItem(R.id.spam).setVisible(false); mMenu2.findItem(R.id.refile).setVisible(false); } if (mMessageViewFragment.allHeadersVisible()) { mMenu2.findItem(R.id.show_headers).setVisible(false); } else { mMenu2.findItem(R.id.hide_headers).setVisible(false); } } /* * Set visibility of menu items related to the message list */ // Hide both search menu items by default and enable one when // appropriate mMenu2.findItem(R.id.search).setVisible(false); mMenu2.findItem(R.id.search_remote).setVisible(false); if (mDisplayMode == DisplayMode.MESSAGE_VIEW || mMessageListFragment == null || !mMessageListFragment.isInitialized()) { mMenu2.findItem(R.id.check_mail).setVisible(false); mMenu2.findItem(R.id.set_sort).setVisible(false); mMenu2.findItem(R.id.select_all).setVisible(false); mMenu2.findItem(R.id.send_messages).setVisible(false); mMenu2.findItem(R.id.expunge).setVisible(false); mMenu2.findItem(R.id.mark_all_as_read).setVisible(false); mMenu2.findItem(R.id.show_folder_list).setVisible(false); } else { mMenu2.findItem(R.id.set_sort).setVisible(true); mMenu2.findItem(R.id.select_all).setVisible(true); mMenu2.findItem(R.id.composeList).setVisible(true); mMenu2.findItem(R.id.mark_all_as_read).setVisible(mMessageListFragment.isMarkAllAsReadSupported()); if (!mMessageListFragment.isSingleAccountMode()) { mMenu2.findItem(R.id.expunge).setVisible(false); mMenu2.findItem(R.id.send_messages).setVisible(false); mMenu2.findItem(R.id.show_folder_list).setVisible(false); } else { mMenu2.findItem(R.id.send_messages).setVisible(mMessageListFragment.isOutbox()); mMenu2.findItem(R.id.expunge).setVisible( mMessageListFragment.isRemoteFolder() && mMessageListFragment.isAccountExpungeCapable()); mMenu2.findItem(R.id.show_folder_list).setVisible(true); } mMenu2.findItem(R.id.check_mail).setVisible(mMessageListFragment.isCheckMailSupported()); // If this is an explicit local search, show the option to search on // the server if (!mMessageListFragment.isRemoteSearch() && mMessageListFragment.isRemoteSearchAllowed()) { mMenu2.findItem(R.id.search_remote).setVisible(true); } else if (!mMessageListFragment.isManualSearch()) { mMenu2.findItem(R.id.search).setVisible(true); } } }
From source file:com.bernard.beaconportal.activities.activity.MessageList.java
@SuppressLint("ResourceAsColor") @Override//w w w . j av a 2s . c om public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_PROGRESS); if (!K9.isHideSpecialAccounts()) { createSpecialAccounts(); } Account[] accounts = Preferences.getPreferences(this).getAccounts(); Intent intent = getIntent(); // onNewIntent(intent); // see if we should show the welcome message if (ACTION_IMPORT_SETTINGS.equals(intent.getAction())) { mAccounts.onImport(); } else if (accounts.length < 1) { WelcomeMessage.showWelcomeMessage(this); finish(); return; } if (UpgradeDatabases.actionUpgradeDatabases(this, intent)) { finish(); return; } Log.d(TAG, "onCreate()"); String packageName = "com.bernard.beaconportal.activities"; counterss = "0"; int versionNumber = 0; try { PackageInfo pi = getApplicationContext().getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA); versionNumber = pi.versionCode; String versionName = pi.versionName; Log.d(TAG, "K-9 is installed - " + versionNumber + " " + versionName); } catch (NameNotFoundException e) { Log.d(TAG, "K-9 not found"); } if (versionNumber <= 1) { // Register a listener for broadcasts (needed for the older versions // of k9) Log.d(TAG, "Initialising BroadcastReceiver for old K-9 version"); receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.d(TAG, "receiver.onReceive()"); doRefresh(); } }; filter = new IntentFilter(); filter.addAction("com.bernard.beaconportal.activities.intent.action.EMAIL_RECEIVED"); filter.addAction("com.bernard.beaconportal.activities.intent.action.EMAIL_DELETED"); filter.addDataScheme("email"); registerReceiver(receiver, filter); } else { // Register our own content observer, rather than using // addWatchContentUris() // since DashClock might not have permission to access the database Log.d(TAG, "Initialising ContentObserver for new K-9 version"); contentObserver = new ContentObserver(null) { @Override public void onChange(boolean selfChange) { Log.d(TAG, "contentResolver.onChange()"); doRefresh(); } }; getContentResolver().registerContentObserver(Uri.parse(k9UnreadUri), true, contentObserver); } doRefresh(); if (UpgradeDatabases.actionUpgradeDatabases(this, getIntent())) { finish(); return; } if (useSplitView()) { setContentView(R.layout.split_drawer_main); } else { setContentView(R.layout.drawermain1); mViewSwitcher = (ViewSwitcher) findViewById(R.id.container); mViewSwitcher.setFirstInAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_in_left)); mViewSwitcher.setFirstOutAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_out_right)); mViewSwitcher.setSecondInAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_in_right)); mViewSwitcher.setSecondOutAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_out_left)); mViewSwitcher.setOnSwitchCompleteListener(this); } mergeadapter = new MergeAdapter(); LayoutInflater inflater = getLayoutInflater(); accounts_view = inflater.inflate(R.layout.accounts_list, null); portals_view = inflater.inflate(R.layout.portal_list, null); folders_view = inflater.inflate(R.layout.folders_list, null); header_folders = inflater.inflate(R.layout.header_folders, null); header_drawer = inflater.inflate(R.layout.header_drawer, null); initializeActionBar(); mListView = (ListView) findViewById(android.R.id.list); // mListView.addHeaderView(header_folders, null, false); mListView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); mListView.setLongClickable(true); mListView.setFastScrollEnabled(true); mListView.setScrollingCacheEnabled(false); // mListView.setOnItemClickListener(new OnItemClickListener() { // public void onItemClick(AdapterView<?> parent, View view, // int position, long id) { // // onOpenFolder(((FolderInfoHolder) mAdapter.getItem(position)).name); // // Log.d("Folder Click Listener", "clicked"); // // } // }); setResult(RESULT_CANCELED); // mDrawerList_Inbox = (ListView) findViewById(R.id.listview_inbox); // // View header_inbox = (View) inflater // .inflate(R.layout.header_inbox, null); // // mDrawerList_Inbox.setOnItemClickListener(this); // // mDrawerList_Inbox.setItemsCanFocus(false); // // mDrawerList_Inbox.setLongClickable(true); mListView.setSaveEnabled(true); mInflater = getLayoutInflater(); onNewIntent(getIntent()); context = this; SharedPreferences sharedpre = getSharedPreferences("show_view", Context.MODE_PRIVATE); Show_View = sharedpre.getString("show_view", ""); SharedPreferences Today_Homework = getApplicationContext().getSharedPreferences("due_today", Context.MODE_PRIVATE); SharedPreferences counts = getSharedPreferences("due_today", Context.MODE_PRIVATE); if (counts.contains("homeworkdue")) { counterss = counts.getString("homeworkdue", null); } else { counterss = null; } title_Inbox = new String[] { "Inbox" }; icon_Inbox = new int[] { R.drawable.ic_action_email }; count_Inbox = new String[] { K9counts }; if (Show_View.equals("Homework Due")) { title = new String[] { "Homework Due", "Schedule", "Resources", "Options", "Logout" }; icon = new int[] { R.drawable.ic_action_duehomework, R.drawable.ic_action_go_to_today, R.drawable.ic_action_resources, R.drawable.ic_action_settings, R.drawable.ic_action_logout }; if (counterss == null && counterss.isEmpty()) { count = new String[] { "", "", "", "", "" }; } else { count = new String[] { counterss, "", "", "", "" }; } } else { if (counterss == null && counterss.isEmpty()) { count = new String[] { "", "", "", "", "" }; } else { count = new String[] { "", counterss, "", "", "" }; } title = new String[] { "Schedule", "Homework Due", "Resources", "Options", "Logout" }; icon = new int[] { R.drawable.ic_action_go_to_today, R.drawable.ic_action_duehomework, R.drawable.ic_action_resources, R.drawable.ic_action_settings, R.drawable.ic_action_logout }; } mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerLinear = (LinearLayout) findViewById(R.id.left_drawer); // mDrawerList_Inbox = (ListView) findViewById(R.id.listview_inbox); // mDrawerList = (ListView) findViewById(R.id.listview_drawer); // mDrawer_Scroll = (ScrollView) // findViewById(R.id.left_drawer_scrollview); // mDrawerList.addHeaderView(header_drawer, null, false); mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // mMenuAdapter_Inbox = new MenuListAdapter(MessageList.this, // title_Inbox, // icon_Inbox, count_Inbox); // mDrawerList_Inbox.setAdapter(mMenuAdapter_Inbox); // mDrawerList_Inbox // .setOnItemClickListener(new DrawerItemClickListener_Inbox()); mMenuAdapter = new MenuListAdapter(MessageList.this, title, icon, count); // mDrawerList.setAdapter(mMenuAdapter); // mergeadapter.addView(header_drawer); // // mergeadapter.addAdapter(mMenuAdapter); // // mergeadapter.addadapter(AccountsAdapter); // // mDrawerList.setAdapter(mergeadapter); getListView().setOnItemClickListener(new DrawerItemClickListener()); // mDrawerList_Inbox.setOnItemClickListener(new // DrawerItemClickListener()); // // if (savedInstanceState == null) { // selectItem_Inbox(1); // } SharedPreferences sharedpref = getSharedPreferences("actionbar_color", Context.MODE_PRIVATE); final int splitBarId = getResources().getIdentifier("split_action_bar", "id", "android"); final View splitActionBar = findViewById(splitBarId); if (!sharedpref.contains("actionbar_color")) { getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#4285f4"))); if (splitActionBar != null) { splitActionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#4285f4"))); } } else { actionbar_colors = sharedpref.getString("actionbar_color", null); getActionBar().setBackgroundDrawable( new ColorDrawable(Color.parseColor(actionbar_colors))); if (splitActionBar != null) { splitActionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(actionbar_colors))); } } android.app.ActionBar bar = getActionBar(); bar.setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); // Enable gesture detection for MessageLists // setupGestureDetector(this); if (!decodeExtras(getIntent())) { return; } findFragments(); initializeDisplayMode(savedInstanceState); initializeLayout(); initializeFragments(); displayViews(); // registerForContextMenu(mDrawerList_Inbox); registerForContextMenu(mListView); getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { @Override public void onDrawerClosed(View view) { // TODO Auto-generated method stub super.onDrawerClosed(view); } @Override public void onDrawerOpened(View drawerView) { // TODO Auto-generated method stub super.onDrawerOpened(drawerView); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); }