(#) androidx.appcompat:appcompat
Name
: AppCompat
Description
: Provides backwards-compatible implementations of UI-related Android SDK
: functionality, including dark mode and Material theming.
License
: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
Vendor
: Android Open Source Project
Identifier
: androidx.appcompat
Feedback
: https://issuetracker.google.com/issues/new?component=460343
Min
: Lint 7.0
Compiled
: Lint 8.0 and 8.1
Artifact
: androidx.appcompat:appcompat:1.7.0
(##) Included Issues
|Issue Id |Issue Description |
|--------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|
|[UseSupportActionBar](UseSupportActionBar.md.html) |Should not call `Activity.setActionBar` if you extend `AppCompatActivity` |
|[UseAndroidAlpha](UseAndroidAlpha.md.html) |`android:alpha` attribute missing on `ColorStateList` |
|[UseCompatLoadingForColorStateLists](UseCompatLoadingForColorStateLists.md.html)|Should not call `Resources.getColorStateList` directly |
|[UseCompatLoadingForDrawables](UseCompatLoadingForDrawables.md.html) |Should not call `Context.getDrawable` or `Resources.getDrawable` directly |
|[UseAppTint](UseAppTint.md.html) |`app:tint` attribute should be used on `ImageView` and `ImageButton` |
|[UseSwitchCompatOrMaterialCode](UseSwitchCompatOrMaterialCode.md.html) |Replace usage of `Switch` widget |
|[UseSwitchCompatOrMaterialXml](UseSwitchCompatOrMaterialXml.md.html) |Replace usage of `Switch` widget |
|[UseCompatTextViewDrawableApis](UseCompatTextViewDrawableApis.md.html) |Should not call `TextView.setCompoundDrawableTintList` or `TextView.setCompoundDrawableTintMode` directly|
|[UseCompatTextViewDrawableXml](UseCompatTextViewDrawableXml.md.html) |Compat compound drawable attributes should be used on `TextView` |
|[UsingOnClickInXml](UsingOnClickInXml.md.html) |Using `android:onClick` on older version of the platform is broken |
(##) Including
!!!
This is not a built-in check. To include it, add the below dependency
to your project.
```
// build.gradle.kts
implementation("androidx.appcompat:appcompat:1.7.0")
// build.gradle
implementation 'androidx.appcompat:appcompat:1.7.0'
// build.gradle.kts with version catalogs:
implementation(libs.appcompat)
# libs.versions.toml
[versions]
appcompat = "1.7.0"
[libraries]
# For clarity and text wrapping purposes the following declaration is
# shown split up across lines, but in TOML it needs to be on a single
# line (see https://github.com/toml-lang/toml/issues/516) so adjust
# when pasting into libs.versions.toml:
appcompat = {
module = "androidx.appcompat:appcompat",
version.ref = "appcompat"
}
```
1.7.0 is the version this documentation was generated from;
there may be newer versions available.
(##) Changes
* 1.2.0: First version includes UseAndroidAlpha, UseAppTint,
UseCompatLoadingForColorStateLists, UseCompatLoadingForDrawables,
UseCompatTextViewDrawableApis, UseCompatTextViewDrawableXml,
UseSwitchCompatOrMaterialCode, UseSwitchCompatOrMaterialXml.
* 1.3.0: Adds UseSupportActionBar, UsingOnClickInXml.
(##) Version Compatibility
There are multiple older versions available of this library:
| Version | Date | Issues | Compatible | Compiled | Requires |
|-------------------:|----------|-------:|------------|--------------:|---------:|
| 1.7.0|2024/05/29| 10| Yes| 8.0 and 8.1|8.0 and 8.1|
| 1.6.1|2023/02/08| 10| Yes| 7.3 and 7.4| 7.0|
| 1.6.0|2023/01/11| 10| Yes| 7.3 and 7.4| 7.0|
| 1.5.1|2022/09/07| 10| Yes| 7.3 and 7.4| 7.0|
| 1.5.0|2022/08/10| 10| Yes| 7.3 and 7.4| 7.0|
| 1.4.2|2022/06/01| 10| Yes| 7.1| 7.0|
| 1.4.1|2022/01/12| 10| Yes| 7.1| 7.0|
| 1.4.0|2021/11/17| 10| Yes| 7.1| 7.0|
| 1.3.1|2021/07/21| 10| Yes| 4.1| 4.1|
| 1.3.0|2021/05/18| 10| Yes| 4.1| 4.1|
| 1.2.0|2020/08/05| 8| Yes| 4.0| 4.0|