我刚刚开始使用 androidStudio 进行 android 开发 我正在关注 udacity 教程,他们要求我们复制粘贴一些代码并运行它 我粘贴后无法运行 cod 我认为主要问题是在导入时
import android.support.v7.app.AppCompatActivity;
我已经在互联网上检查了这个问题的解决方案,包括stackoverflow,但似乎对于我尝试导入的每种情况都是不同的,
import androidx.appcompat.app.AppcompatActivity;
但
import android.support.v7.app.AppCompatActivity;
它并没有帮助我使用 androidStudio 版本 3.4
主要活动:
package com.example.android.justjava;
/**
* IMPORTANT: Make sure you are using the correct package name.
* This example uses the package name:
* package com.example.android.justjava
* If you get an error when copying this code into Android studio, update it to match teh package name found
* in the project's AndroidManifest.xml file.
**/
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; …Run Code Online (Sandbox Code Playgroud) android android-appcompat android-support-library appcompatactivity androidx
我正在使用android紧凑库为android和更新版本构建操作栏.所以我的要求包括我需要显示蓝色的动作栏.现在我已将操作栏背景颜色更改为蓝色,现在我想更改弹出菜单的背景颜色,当我们点击溢出图标时.我试过很多方面,但没有什么改变背景颜色.没有人建议我是否可以使用app-compact库更改弹出菜单的背景颜色,如果我们可以请建议我
是否可以使用appcompat 21更改特定小部件的颜色?其实我对RadioButton的颜色很感兴趣.
我读到它可能在api 21+上.但旧api怎么样?
我从ABS切换到AppCompat和Material主题(仅适用于api 21)
<!--manifest: -->
<application
android:theme="@style/AppStyle"
<-- values folder -->
<style name="AppStyle" parent="@style/AudioRecTheme">
<style name="AudioRecTheme" parent="@style/Theme.AppCompat.Light">
<!-- values-v21 folder-->
<style name="AudioRecTheme" parent="@android:style/Theme.Material.Light">
Run Code Online (Sandbox Code Playgroud)
我的活动:
public class AudioRecActivity extends FragmentActivity
Run Code Online (Sandbox Code Playgroud)
操作栏仅在Android 5.0中显示,但缺少其他操作.
我所要做的就是让动作栏和状态栏改变颜色以进行材料设计.以下是我创建的主题:
<!-- Base application theme. -->
<style name="AppTheme2" parent="Theme.AppCompat">
<!-- colorPrimary is used for the default action bar background -->
<item name="android:colorPrimary">#FF5722</item>
<!--<item name="android:statusBarColor">#E64A19</item>-->
<!-- colorPrimaryDark is used for the status bar -->
<item name="android:colorPrimaryDark">#E64A19</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="android:colorAccent">#FF9800</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight & colorSwitchThumbNormal. -->
</style>
Run Code Online (Sandbox Code Playgroud)
但是,运行状态栏时,颜色会变好,但操作栏仍为黑色.我知道可能有一个简单的答案,但我错过了什么?
这个问题与建议的问题不重复.请删除标志.
我需要扩展Activity而不是ActionBarActivity或AppCompatActivity才能使用第三方库.
在所有应用程序中,我一直在使用AppCompatActivity以便在其中轻松添加工具栏,但是如果我扩展Activity,显然我不能这样做.我也很高兴有一个ActionBar:它不一样,但它总比没有好.不过,我不知道怎么做: - /
你对我有什么建议吗?我知道这可能是一个愚蠢的问题,但我只是不知道如何使这项工作......
android android-appcompat android-activity android-actionbar android-toolbar
实际上,我将Android应用程序更改为材料设计时出现问题.
我尝试调用getSupportActionbar,但我总是收到错误
getSupportActionBar in class AppCompatActivity cannot be applied to android.support.v7.widget.Toolbar
Run Code Online (Sandbox Code Playgroud)
我的代码是
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
getSupportActionBar(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
在getSupportActionBar(mToolbar)中抛出错误.
工具栏在toolbar.xml中声明
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Run Code Online (Sandbox Code Playgroud)
你们中的某些人可以帮助我
我正在尝试从活动中删除操作栏.
我已经完成了以下操作,但它仍然将Action栏保留在我的Activity上
public class MyActivity extends AppCompatActivity{ .. }
Run Code Online (Sandbox Code Playgroud)
布局
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".TM.TMActivity"
style="@style/AppTheme.NoActionBar"
>
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/AppTheme.NoActionBar"
/>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
Style.xml
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud) android android-appcompat android-layout android-fragments android-activity
当我为Android 2.2编写第一个Android应用程序时,我的活动不得不使用,extends AppCompatActivity因为片段在Android 2.2中不可用。
如今,许多为Android 4.0和更高版本编写的应用extends AppCompatActivity代替了extends Activity。由于Android 4支持片段和样式,因此仍然需要使用AppCompatActivity吗?
Android Studio向导还会为生成代码AppCompatActivity。
注意:这个问题通常与“ AppCompat” 无关(例如对Android 6权限的支持,它仅与活动和片段处理有关。
[更新]我什么真正的问题是关于concreate什么下的Android 4.0版本的AppCompatActivity活动可以比Android的4.0 Actrivity做例子if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.XXX)不能做。我发现AppCompatActivity添加了get / setSupportXXXX
到目前为止,我得到的唯一具体示例是使用Material Design视图。
如何为较低的API(<26)创建NotificationChannel?有没有办法用AppCompat做到这一点?
notifications android android-appcompat android-notifications notification-channel