8 New Themes Released!

  

Google is committed to advancing racial equity for Black communities. See how.
API Reference
androidx.appcompat.app
androidx.appcompat.content.res
androidx.appcompat.graphics.drawable
androidx.appcompat.view
androidx.appcompat.widget

8 New Themes Released! Thanks to Justin's hard work, we're happy to release 8 new themes for the Weebly community. Justin designed these themes with education, business and wedding sites in mind, but by uploading your own header images, they should look great for any type of site. To give Windows 8 users a little bit more choice when personalising the OS, Microsoft is releasing new themes and wallpapers for you to download through the Windows Store. The Halo 4 theme In a. Download free PowerPoint themes and make your presentations look great. Choose from coordinated layouts, backgrounds, fonts and color schemes to help your slides beautiful and consistent. But Microsoft has removed the Aero glass transparency from Windows 8 RTM theme. Windows 8 RTM comes with a clean and minimal theme without transparency and blur effects. Today in this topic we are going to share a new theme for Windows 7 created by 'mare-m' @ DA which brings Windows 8 and Windows 8.1 RTM look-n-feel to Windows 7.

Allows access to new APIs on older API versions of the platform (many using Material Design).
Latest UpdateCurrent Stable ReleaseNext Release CandidateBeta ReleaseAlpha Release
January 13, 20211.2.0-1.3.0-beta01-

Declaring dependencies

To add a dependency on Appcompat, you must add the Google Maven repository to yourproject. Read Google's Maven repositoryfor more information.

Add the dependencies for the artifacts you need in the build.gradle file foryour app or module:

For more information about dependencies, see Add Build Dependencies.

Feedback

Your feedback helps make Jetpack better. Let us know if you discover new issues or haveideas for improving this library. Please take a look at theexisting issuesin this library before you create a new one. You can add your vote to an existing issue byclicking the star button.

See the Issue Tracker documentationfor more information.

Version 1.3.0

Version 1.3.0-beta01

January 13, 2021

androidx.appcompat:appcompat:1.3.0-beta01 and androidx.appcompat:appcompat-resources:1.3.0-beta01 are released. Version 1.3.0-beta01 contains these commits.

New Features

  • Theme-level action mode drawables have been replaced with vector sources.This may cause slight changes in the visual appearance of individual icons. (I741a6)

API Changes

  • Integrated drag-and-drop (drop events) in AppCompatEditText with OnReceiveContentListener. (Ib26c9, b/175343405)
  • Updated OnReceiveContentListener and related APIs. See androidx.core library changes for more details. (Ib4616, b/173814913)
  • Moved widget.RichContentReceiverCompat to view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • APIs to supply and retrieve initial surrounding text have been backported to EditorInfoCompat. They allow IME apps to avoid additional IPC latency. (Ie3809)

Version 1.3.0-alpha02

August 19, 2020

androidx.appcompat:appcompat:1.3.0-alpha02 and androidx.appcompat:appcompat-resources:1.3.0-alpha02 are released. Version 1.3.0-alpha02 contains these commits.

Bug Fixes

  • AppCompatRatingBar PNG drawables have been replaced with vector sources.This may cause slight changes in the visual appearance of individual stars. (I6b99d)
  • Update WindowInsetsCompat to Android 11 APIs (I3df9e)
  • Support RTL in menu items with icons (I2f5c5)

Dependency Updates

  • AppCompat has updated its dependency from Fragment 1.1.0 to Fragment 1.3.0-alpha08. It is strongly recommended to read through the Fragment 1.2.0 release notes to understand the major changes introduced in the previous Fragment release.
  • AppCompat has updated its dependency from Activity 1.0.0 to Activity 1.2.0-alpha08. It is strongly recommended to read through the Activity 1.1.0 release notes to understand the major changes introduced in the previous Activity release.
    • AppCompatActivity now uses the OnContextAvailableListener API introduced in Activity 1.2.0-alpha08 to set up the AppCompatDelegate. Any listeners added to subclasses of AppCompatActivity will run after this listener. (I513da)

Version 1.3.0-alpha01

May 20, 2020

androidx.appcompat:appcompat:1.3.0-alpha01 and androidx.appcompat:appcompat-resources:1.3.0-alpha01 are released. Version 1.3.0-alpha01 contains these commits.

New Features

  • Add a new Lint rule to flag calls to setActionBar on activities that extend AppCompatActivity
  • Added support for ViewTreeLifecycleOwner from Lifecycle 2.3.0-alpha01, ViewTreeViewModelStoreOwner from Lifecycle 2.3.0-alpha03, and ViewTreeSavedStateRegistryOwner from SavedState 1.1.0-alpha01 when using a View within an AppCompatActivity. (b/151603528, aosp/1300264)
  • Add common API for inserting rich content (e.g. pasting an image). The new callback provides a single API that apps can implement to support the different ways in which rich content may be inserted. For now the API is only added to AppCompatEditText and will be invoked for the following code paths:
    • paste from the clipboard
    • content insertion from the IME (InputConnection.commitContent)(I22bf7)

Bug Fixes

  • From AppCompat 1.2.0-rc01: AppCompat no longer calls onMenuOpened() with a null menu. (b/142843126)
  • Correctly resolve text link and hint colors on older devices when TextViewCompat.setTextAppearance is called with a text appearance style that has color state lists that reference theme color attributes (b/154702995)

Version 1.2.0

Version 1.2.0

August 5, 2020

androidx.appcompat:appcompat:1.2.0 and androidx.appcompat:appcompat-resources:1.2.0 are released. Version 1.2.0 contains these commits.

Major changes since 1.1.0

  • Fixed support for Configuration override use cases, including custom locales and font scales. See here for an example of how to correctly implement overrides using appcompat:1.2.0.
  • Deprecated AppCompatDelegate.attachBaseContext(). If you are calling or overriding this method, use AppCompatDelegate.attachBaseContext2() instead.
  • Deprecated CollapsibleActionView. This interface is no longer needed, use the platform-provided android.view.CollapsibleActionView interface.

Version 1.2.0-rc02

July 22, 2020

androidx.appcompat:appcompat:1.2.0-rc02 and androidx.appcompat:appcompat-resources:1.2.0-rc02 are released. Version 1.2.0-rc02 contains these commits.

Bug Fixes

  • Fixed an issue related to night mode where calling AppCompatDelegate.setDefaultNightMode from a dialog would occasionally fail to recreate activities and apply the new mode. (aosp/1348308, b/158923881)

Version 1.2.0-rc01

May 14, 2020

androidx.appcompat:appcompat:1.2.0-rc01 and androidx.appcompat:appcompat-resources:1.2.0-rc01 are released. Version 1.2.0-rc01 contains these commits.

API Changes

  • AppCompatDelegate.setLocalNightMode has been marked as requiring SDK version 17 or higher due to a platform issue with configuration changes leaking between Activities on earlier SDKs

Bug Fixes

  • AppCompatDelegate.setLocalNightMode may now be called prior to Activity.attachBaseContext
  • Fixed ActionBarOverlayLayout inset consumption which was incorrectly using the cached insets
  • AppCompat no longer calls onMenuOpened() with a null menu. (b/142843126)

Version 1.2.0-beta01

April 1, 2020

androidx.appcompat:appcompat:1.2.0-beta01 and androidx.appcompat:appcompat-resources:1.2.0-beta01 are released. Version 1.2.0-beta01 contains these commits.

New Features

  • Added the following new lint rules that will flag incorrect usages of AppCompat in the following scenarios:
    • Loading color state lists: suggests using ContextCompat and AppCompatResources APIs for backward compatibility
    • Loading drawables: suggests using ContextCompat and ResourcesCompat APIs for backward compatibility
    • Using color state lists with alpha attribute: flags missing android:alpha attribute that will lead to incorrect appearance on some platform versions
    • Tinting image views: flags not using app:tint that will lead to incorrect appearance on older platform versions
    • Using compound drawables and tinting on text views: suggests using compat attributes and APIs for backward compatibility

Bug Fixes

  • Fixed an issue where ActionBarOverlayLayout (window decor action) was not dispatching WindowInsets correctly.
  • Fixed issues in tinting drawables and text appearance on older versions of the platform
  • Fixed an issue where androidx.appcompat:appcompat:1.1.0 crashes webview when webview is long pressed (b/141351441)
  • Implemented fixes for issues with base context manipulation and retrieving system services during activity start up

Version 1.2.0-alpha03

March 4, 2020

androidx.appcompat:appcompat:1.2.0-alpha03 and androidx.appcompat:appcompat-resources:1.2.0-alpha03 are released. Version 1.2.0-alpha03 contains these commits.

Bug Fixes

  • Fixed an issue where the action mode status guard mistakenly extends into the navigation bar and has the wrong color (Ia4a09)
  • Fix issue where stopped Activities were not resuming on API Level 23 and below (I45201)

Version 1.2.0-alpha02

January 29, 2020

androidx.appcompat:appcompat:1.2.0-alpha02 and androidx.appcompat:appcompat-resources:1.2.0-alpha02 are released. Version 1.2.0-alpha02 contains these commits.

Bug fixes

  • Fixed issue where appcompat 1.1.0 crashes webview when long pressed (b/141351441)
  • Fixed drawable tinting on TextView relative to compound drawables on API Level 23 (aosp/1172194)
  • Ensured the base context is always a wrapper (aosp/1194355)
  • Added some improvements to be more clever when modifying the base context configuration (aosp/1204543)
  • Disabled createConfigurationContext() for Robolectric (aosp/1186218)

Version 1.2.0-alpha01

December 4, 2019

androidx.appcompat:appcompat:1.2.0-alpha01 and androidx.appcompat:appcompat-resources:1.2.0-alpha01 are released. Version 1.2.0-alpha01 contains these commits.

Bug fixes

  • Calls to PackageManager.getActivityInfo don't crash anymore under strict mode with boot-aware checks enabled
  • Fixes for tinting drawables on AppCompatButton
  • Fixes for tinting and text appearance on older versions of the platform

8 New Themes Released 2020

Version 1.1.0

Version 1.1.0

September 5, 2019

androidx.appcompat:appcompat:1.1.0 and androidx.appcompat:appcompat-resources:1.1.0 are released. The commits included in this version can be found here.

Important changes since 1.0.0

  • Dark Mode Improvements: MODE_NIGHT_AUTO and switching of dark/light based on the current time is now deprecated. Considering using an explicit setting, or MODE_NIGHT_AUTO_BATTERY.
  • Activity 1.0: AppCompatActivity now transitively extends from ComponentActivity from Activity 1.0.0 via Fragment 1.1.0. See the associated release notes for information on the changes in each library.
  • AppCompatActivity LayoutId constructor: Subclasses of AppCompatActivity can now optionally call into a constructor on AppCompatActivity that takes an R.layout ID, indicating the layout that should be set as the content view as an alternative to calling setContentView() in onCreate(). This does not change the requirement that your subclass have a no-argument constructor.

Version 1.1.0-rc01

July 2, 2019

androidx.appcompat:appcompat:1.1.0-rc01 and androidx.appcompat:appcompat-resources:1.1.0-rc01 are released. The commits included in this version can be found here.

Note: This version will only compile against the Q Beta 4 SDK.

Bug fixes

  • DayNight now honors configChanges correctly (aosp/981105)
  • Only call onConfigurationChanged on started Activities (aosp/987483)

Version 1.1.0-beta01

June 5, 2019

androidx.appcompat:appcompat:1.1.0-beta01 and androidx.appcompat:appcompat-resources:1.1.0-beta01 are released. The commits included in this version can be found here.

Bug fixes

  • Make sure we clean up receivers in AppCompatDialogs (aosp/959376)
  • Add support for buttonGravity=center_vertical on Toolbar (b/130361721)
  • Fix spinner horizontal offset (b/79477181)

Version 1.1.0-alpha05

May 7, 2019

androidx.appcompat:appcompat:1.1.0-alpha05 and androidx.appcompat:appcompat-resources:1.1.0-alpha05 are released. The commits included in this version can be found here.

New features

  • setDefaultNightMode() now automatically recreates any started activities.

Bug fixes

  • Various fixes to DayNight mode
  • Invalidate outline on any background change in ActionBar
  • Fix spinner widget scroll
  • Fix custom set window backgrounds being overridden in AlertDialog

Version 1.1.0-alpha04

April 3, 2019

androidx.appcompat:appcompat:1.1.0-alpha04 and androidx.appcompat:appcompat-resources:1.1.0-alpha04 are released. The commits included in this version can be found here.

New features

  • Added new ThemeOverlay.AppCompat.DayNight family of themes. These should be used when using the DayNight feature.

API changes

  • AppCompatActivity now contain a second constructor that takes a @LayoutRes int, which replaces the previous behavior of annotating your AppCompatActivity class with @ContentView. This approach works in both app and library modules. (b/128352521)

Bug fixes

  • Pinned internal dependencies to stable versions where possible
  • Fixed AppCompatSpinnerscrolling in dropdown mode )b/124274573)
  • Only calls applyOverrideConfiguration() if required for DayNight

Version 1.1.0-alpha03

March 13, 2019

androidx.appcompat:appcompat:1.1.0-alpha03 and androidx.appcompat:appcompat-resources:1.1.0-alpha03are released. This is the first release of appcompat-resources.The full list of commits included in this version can be found here.

New features

  • The new appcompat-resources library contains APIs that allow apps to load andtint drawables (including vector drawables) on older versions of the platform.This is the same functionality that was previously part of the appcompatmodule, but is now available without the overhead of the full appcompatbackport of Material design that includes widgets, dialogs, night mode etc.
  • Major fixes to DayNight mode support
  • New MODE_NIGHT_AUTO_BATTERY option for DayNight mode
  • Drawable tinting in AppCompatTextView
  • Toolbar overflow can now be styled with themed color state lists
  • Menu icons can now use colors that reference theme attributes
  • The new app:menu attribute can be set on a Toolbar to provide the menu contentat inflation time

Bug fixes

  • Fixed default tint mode on ImageView on version 21
  • Fixed spinner popup incorrect dismissal on device rotation
  • Fixed DayNight does not respect configChanges in manifest
  • Fixed switching to MODE_NIGHT_FOLLOW_SYSTEM doesn't work(b/111345020)
  • Fixed WebView resets DayNight Resources (b/37124582)

Version 1.1.0-alpha02

February 7, 2019

androidx.appcompat:appcompat 1.1.0-alpha02 is released.

New features

  • Extracted resource-specific drawable handling into a hook (aosp/870976)
  • Allowed Toolbar titleTextColor and subtitleTextColor to use a ColorStateList and added ColorStateList overloads of the setTitleTextColor and setSubtitleTextColor methods (aosp/867489)

Bug fixes

  • Fixed fontFamily not working on pre API 24 (aosp/807054)
  • Fixed bug where textFontWeight did not work when an activity extends from AppCompatActivity (aosp/847640)
  • Fixed bug that caused the title text on the spinner widget popup (when using dialog mode) to not use the font specified in the fontFamily (aosp/789994)
  • Fix bug that prevented widgets AppCompatCheckBox and AppCompatRadioButton from be able to change the background tint (aosp/825160)
  • Fixed bug where AppCompat did not override android: list styles (aosp/862350)

Version 1.1.0-alpha01

December 3, 2018

New features

  • AppCompatTextView now supports app:drawableLeftCompat,app:drawableTopCompat, app:drawableRightCompat,app:drawableBottomCompat, app:drawableStartCompat andapp:drawableEndCompat compound drawables,supporting backported drawable types such as VectorDrawableCompat.

  • AppCompatCheckBox and AppCompatRadioButton’s default drawables now animatecheck state changes.

API changes

  • aosp/740385:ActionBarOverlayLayout now implements NestedScrollingParent2 andNestedScrollingParent3, enabling it to facilitate the latest functionality innested scrolling 3. If developer code currently overridesActionBarOverLayLayout.onNestedScroll(View, int, int, int, int), it will likelyno longer be called and ActionBarOverLayLayout.onNestedScroll(View, int, int,int, int, int, int[]) should be overridden instead.

Version 1.0.2

Version 1.0.2

November 7, 2018

Bugfix release of core-1.0.1 and appcompat-1.0.2.

Bug fixes

  • Fixed bug where PrecomputedTextCompat would crash when used with RTL AppCompatTextView. b/113070424

8 New Themes Released 2020

Version 1.0.0

Version 1.0.0

November 7, 2018

New features

  • AnimatedStateListDrawableCompatprovides animated transitions between drawable states.

Though the updated GIMP release policy allows cool new features in micro releases,we also take pride on the stability of our software (so that you can edit images feeling that your work is safe).

In this spirit, GIMP 2.10.8 is mostly the result of dozens of bug fixes and optimizations.

Notable improvements¶

In particular, chunk size of image projections are now determineddynamically depending on processing speed, allowing betterresponsiveness of GIMP on less powerful machines whereas processingwould be faster on more powerful ones.

Moreover various tools have been added to generate performance logs,which will allow us to optimize GIMP even more in the future.As with most recent optimizations of GIMP, these are the results of Ell’sawesomeness. Thanks Ell!

In the meantime, various bugs have been fixed in wavelet-decompose, the new vertical text feature (including textalong path), selection tools, and more. On Windows, we also improvedRawTherapee detection (for RawTherapee 5.5 and over), working in syncwith the developers of this very nice RAW processing software.And many, many more fixes, here and there…

The Save dialog also got a bit of retouching as it now shows moreprominently the features preventing backward compatibility (in case youwish to send images to someone using an older version of GIMP). Of course,we want to stress that we absolutely recommend to always use the latestversion of GIMP. But life is what it is, so we know that sometimes youhave no choice. Now it will be easier to make your XCF backward compatible(which means, of course, that some new features must not be used).

Thanks to Ell, the Gradient tool now supports multi-color hard-edge gradientfills. This feature is available as a new Step gradient-segment blendingmode. This creates a hard-edge transition between the two adjacent colorstops at the midpoint.

On the usability end of things, all transform tools now apply changes whenyou save or export/overwrite an image without pressing Enter firstto confirm changes. Ell also fixed the color of selected text which wasn’tvery visible when e.g. renaming a layer.

CIE xyY support¶

Thanks to Elle Stone, GIMP now features initial support for color readoutsin the CIE xyY color space. You can see these values in the Info windowof the Color Picker tool and in the Sample Points dock. Most of therelated code went into the babl library.

Much like CIELAB, this color space is a derivative of CIEXYZ. The Y channelseparates luminance information from chromaticity information in the x andy channels. You might be (unknowingly) familiar with this color space if youever looked at a horseshoe diagram of an ICC profile.

CIE xyY is useful to explore various color-related topics like theAbney effect. Seethis Pixls.us threadfor an example of what people do with this kind of information.

Improved GIMP experience on macOS¶

Our new macOS contributor, Alex Samorukov, has been very hard at workimproving the macOS/OSX package, debugging and patching both GIMP, GEGL,and the gtk-osx project.

Some of the macOS specific bugs he fixed are artifacts while zooming,the windows focus bug in plug-ins, and a non-functional support for somenon-Wacom tablets. Jehan, Ell, and Øyvind actively participated in fixing theseand other macOS issues.

We also thank CircleCI for providing their infrastructure to us free of charge.This helps us automatically building GIMP for macOS.

That said, please keep in mind that we have very few developers for macOS andWindows. If you want GIMP to be well supported on your operating system ofchoice, we do welcome new contributors!

Also, see the NEWS file for more information on the new GIMP release,and the commit history for even more details.

Around GIMP

GEGL and babl¶

The babl library got an important fix that directly affects GIMP users:the color of transparent pixels is now preserved during conversionto premultiplied alpha. This means all transform and deformation operationsnow maintain color for fully transparent pixels, making unerase and curvesmanipulation of alpha channel more reliable.

On the GEGL side, a new buffer iterator API was added (GIMP code has beenported to this improved interface as well). Additionally, new GEGL_TILE_COPYcommand was added to backends to make buffer duplication/copies more efficient.

Recently, Øyvind Kolås has been working again on multispectral/hyperspectral processing in GEGL,which happens to be the groundwork for CMYK processing. This is thereforethe first steps for better CMYK support in GIMP! We hope that anyone who wantsto see this happening will supportØyvind on Patreon!

GIMP in Université de Cergy-Pontoise¶

Aryeom, well known around here for being the director of ZeMarmotmovie, a skilled illustrator, and acontributor to GIMP has given a graphics course with GIMP as a guestteacher for nearly a week at the Université de Cergy-Pontoise inFrance, mid-October.

She taught to two classes: a computer graphics class and a 3D heritage one,focusing on digital illustration for the former and retouching for the latter.

This is a good hint that GIMP is getting more recognition as it nowgets taught in universities. Students were very happy overall, and wecould conclude by quoting one of them at the end of a 3-day course:

I didn’t know that GIMP was the Blender for 2D; now this is one moresoftware in my toolbox!

We remind that you can also support Aryeom’s work onPatreon, onTipeee or by othersmeans!

Flatpak statistics¶

Although Flathub does not (yet) provide any public statistics for packages,an internal source told us that there have been over 214,000 downloads of GIMPsince its existence (October 2017). This is more than 500 downloads a day, andby far the most downloaded application there!

Flathub is a new kind of application repository for GNU/Linux, so ofcourse these numbers are not representative of all downloads.In particular, we don’t have statistics for Windows and macOS.Even for Linux, every distribution out there makes its own package of GIMP.

So this is a small share, and a nice one at that, of the full usage ofGIMP around the globe!

GIF is dead? Long live WebP!¶

The GIF format is the only animated image format which is visible in anyweb browser, making it the de-facto format for basic animation on theweb, despite terrible quality (256 colors!), binary transparency (nopartial transparency), and not so good compression.

8 new themes released 2020

Well, this may change! A few days ago, WebP reached support in most majorbrowsers (Mozilla Firefox, Google Chrome, Microsoft Edge, Opera),when a 2-year old feature request for Mozilla Firefox got closed as“FIXED”. Thiswill be available for Firefox 65.

8 New Themes Released Date

Therefore, we surely hope web platforms will take this new format into consideration,and that everyone will stop creating GIF images now that there are actualalternatives in most browsers!

And last but not least, we remind everyone that GIMP has already had WebP supportsince GIMP 2.10.0!

8 New Themes Released 2019

Disclaimer: the GIMP team is neutral towards formats. We are aware ofother animated image formats, such as APNG or MNG, and wish them all thebest as well! We would also be very happy to support them in GIMP, ifcontributors show up with working patches.

What’s next¶

8 New Themes Released 2018

We’ve been running late with this release, so we haven’t included some of theimprovements available in the main development branch of GIMP. And there areeven more changes coming!

Here is what you can expect in GIMP 2.10.10 when it’s out.

  • ACESRRT display filter that can be used in scene-referred imaging workflows.Technically, it’s a luminance-only approximation of the ACES filmic HDR-to-SDRproofing mapping originally written in The Baking Lab project.
  • Space invasion: essentially you can now take an image that’s originallyin e.g. ProPhotoRGB, process it in the CIELAB color space, and the resultedimage will be in ProPhotoRGB again, with all color data correctly mapped tothe original space / ICC profile. This is a complicated topic, we’ll talk moreabout it when it’s time to release 2.10.10.

Another new feature we expect to merge to a public branch soon is smartcolorization based on the original implementation in the ever-popular GMIC filter.

Given quickly approaching winter holidays and all the busy time that comes with it,we can’t 100% guarantee another stable release this year, but we’ll do our bestto keep ‘em coming regularly!

8 New Themes Released Releases

Conclusion¶

We wish you a lot of fun with GIMP, as it becomes more stable every day!