我AppCompat-v7:21.0.0在Android Studio中使用Android 5.0 Lollipop 的支持库.我的问题是,可以通过设置来改变状态栏的颜色colorPrimaryDark中values/styles.xml的文件,则显示为黑色,在XML布局预览和模拟器中.
那有什么不对?我错过了什么吗?请告诉我.谢谢.
编辑: 我知道在Pre-Lollipop版本上更改状态栏颜色是不可能的.我的XML Layout Editor Preview和my Emulator都设置为API Level 21(5.0 Lollipop).但是,状态栏仍然不是我设置的颜色colorPrimaryDark.我想这样做statusBarColor的styles.xml,但无济于事.它仍然是黑色的.
另外: 我在一个类似的问题上看到了一个答案,他们建议我把它放到minSdkVersion21号.我试过了,但是没有用.我希望我的应用程序在API级别15及以上的设备上运行.
android statusbar android-appcompat android-studio android-5.0-lollipop
我正在为我的应用实现导航抽屉.现在除了一个小故障外它完美无缺.当我设置导航抽屉图标(ic_drawer)来替换常规的"HomeAsUp"插入符号图标时,我仍然得到箭头.导航抽屉图标不显示.我已经实现了android开发者网站上的每个方法.但它似乎没有用.
以下是我的代码:
DrawerLayout mDrawerLayout;
FrameLayout leftDrawer, rightDrawer, contentFrame;
ActionBarDrawerToggle mDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
initializeViews();
}
private void initializeViews() {
// TODO Auto-generated method stub
mDrawerLayout = (DrawerLayout) findViewById(R.id.mDrawerLayout);
mDrawerToggle = new ActionBarDrawerToggle(this,
mDrawerLayout, R.drawable.ic_drawer,
R.string.drawer_open_content_desc,
R.string.drawer_close_content_desc);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
mDrawerLayout.setDrawerListener(mDrawerToggle);
leftDrawer = (FrameLayout) findViewById(R.id.drawerLeft_frame);
rightDrawer = (FrameLayout) findViewById(R.id.drawerRight_frame);
contentFrame = (FrameLayout) findViewById(R.id.content_frame);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud) 我正在我的Android应用程序中实现SlidingTabLayout.我的疑问是,我想在我的滑动标签中实现图标而不是导航文本.我在互联网上搜索任何这样的教程或样本,但没有找到.我还在stackoverflow上搜索了上一个问题:Over Here - SlidingTabLayout with Icons.它提供了一些信息,但并没有真正帮助我.
要清楚.我要求我的标签只包含图标.没有文字.
由于我是这个整个设置的新手,如果您发布正确的代码并附上解释,我将不胜感激.感谢您的时间和精力!
PS 我也听说过Andreaz Stuetz的pagerslidingtabstrip,并想知道这是否更适合我想要的东西......
另外:这是我希望我的滑动标签看起来像.查看此图片的顶部.
编辑:现在LOLLIPOP(与材料设计)已经出来.我使用了一个新的"只有图标"在SLIDING-TAB-LAYOUT他们的工具栏下面看到了很多应用程序(ANDROID 5.0 ACTION-BAR).是他们实现这个的新方法吗?再次感谢!

android android-icons android-viewpager android-tabs pagerslidingtabstrip
在我的Android应用程序中,我想从智能手机的麦克风中获取一些音频并立即播放,像麦克风一样直播,没有延迟.我目前正在考虑使用AudioRecord和AudioTrack类(从我读过的内容),但我不太确定如何继续.
我查看了Stack Overflow上的其他一些问题,但他们并没有完全回答我想做的事情.大多数是2012年.
那么如何使用这些类同时输入和输出音频呢?
另外:我看了一下MediaRecorder API,但是根据我的阅读,需要你将音频保存到文件中,我不想这样做.可以通过tweek来满足我的要求吗?或者我最好只使用AudioRecord?
谢谢
编辑:
以下是我在@Pradip Pramanick建议的更新代码:
final Thread record = new Thread(new Runnable() {
@Override
public void run() {
while (!Thread.interrupted()) {
MediaRecorder microphone = new MediaRecorder();
microphone.setAudioSource(MediaRecorder.AudioSource.MIC);
microphone.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
microphone.setOutputFile(filename);
microphone.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
microphone.prepare();
} catch (IOException e) {
e.printStackTrace();
}
microphone.start();
}
}
});
final Thread play = new Thread(new Runnable() {
@Override
public void run() {
while (!Thread.interrupted()) {
player = new MediaPlayer();
try { …Run Code Online (Sandbox Code Playgroud) 当我在我创建的Android应用程序中打开导航抽屉时,我仍然可以单击主要布局中的列表项(内容布局).我的意思是,我实际上能够通过我的导航抽屉点击一个ListView项目.我的导航抽屉里还没有任何可点击的项目,但我把它放在一个白色背景的正确的.抽屉的内容,我正在设计一个片段.这是我的代码:FrameLayout
activity_home.xml(MainActivity)
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
tools:context=".HomeActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include
android:id="@+id/toolbar_home"
layout="@layout/my_awesome_toolbar" />
<FrameLayout
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageButton
android:id="@+id/fab_addContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_marginBottom="@dimen/view_margin_large"
android:layout_marginEnd="@dimen/view_margin_large"
android:layout_marginRight="@dimen/view_margin_large"
android:background="@drawable/fab_button"
android:contentDescription="@string/fab_contDesc"
android:padding="@dimen/view_margin_large"
android:src="@drawable/ic_add_white_24dp" />
</FrameLayout>
</LinearLayout>
<FrameLayout
android:id="@+id/drawer_frame"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/white"
android:clickable="true" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
fragment_drawer.xml(DrawerFragment进入@+id/drawer_frame)
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="144dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/material_design_wallpaper" />
<ImageView
android:id="@+id/iv_userThumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" …Run Code Online (Sandbox Code Playgroud) android click-through android-appcompat android-listview navigation-drawer
我已经搜索了关于如何在Visual Studio Code上有效设置Angular Dart 5的文档,但到目前为止还没有找到任何结论.
我已经搜索过的地方:
用于dart的VS Code插件不提供创建新空项目的功能.所以我现在不知所措.
我如何在VS Code IDE上设置AngularDart 5项目?有人可以向我推荐相同的资源吗?
我想转换我的应用程序的屏幕并将其转换为位图.我已经知道如何将视图转换为位图,但这不是我想要的,因为我的屏幕由许多片段组成.因此,我希望能够采取屏幕并将其转换为位图...帮助非常感谢谢谢.
我正在尝试为我的 Flutter 项目检索 SHA-1 指纹证书。这通常可以通过进入 Android Studio 右侧的 Gradle 面板并单击signingReport.
然而,问题是,在 Flutter 中,它根本不显示 Gradle 面板,经过一个小时的搜索,我仍然找不到让该面板显示的方法。
我尝试了 Keytool 方式,但它告诉我命令提示符中没有这样的命令。我如何为我的颤振项目获得 SHA-1 证书?我需要它来使用 Firebase Auth 登录我的 Flutter 项目。
我也在 Firebase 文档中搜索过,没有关于如何在 flutter 中找到 SHA-1 的文档。它只是说使用 Firebase 身份验证需要 SHA-1。
android sha1 android-gradle-plugin firebase-authentication flutter
我有一个自定义Android操作栏,具有自定义布局视图和样式.我需要为导航抽屉显示"Home As Up"按钮.问题是按钮没有以我的自定义布局样式显示.我需要Android默认主页作为向上图标,以便我可以有一个默认的导航抽屉图标.(具有导航抽屉打开和关闭动画的图标).
现在我尝试了
getActionBar().setDisplayHomeUpAsEnabled(true);
getActionBar().setHomeButtonEnabled(true)
但主页按钮没有显示.谁能告诉我如何在自定义操作栏上实现默认主页按钮?
我已经为此寻找了很多解决方案,但没有一个适合我的确切情况.我在Gradle Sync上收到此错误:
错误:任务':app:processDebugGoogleServices'的执行失败.
请通过更新google-services插件的版本来修复版本冲突(有关最新版本的信息,请访问https://bintray.com/android/android-tools/com.google.gms.google-services/)或将com.google.android.gms的版本更新为11.4.2.
这是我的build.gradle(app)依赖项.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
implementation 'com.google.firebase:firebase-firestore:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
Run Code Online (Sandbox Code Playgroud)
这是我的项目级build.gradle
buildscript {
ext.kotlin_version = '1.2.10'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:3.1.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
同样重要的是: 它在此行下方显示一条红线:
implementation 'com.google.firebase:firebase-auth:11.8.0'
Run Code Online (Sandbox Code Playgroud)
如果我将鼠标悬停在上面,我会收到的消息:
所有gms/firebase库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).发现版本11.8.0,11.4.2.示例包括com.google.android.gms:play-services-auth:11.8.0和com.google.firebase:firebase-analytics:11.4.2
我甚至没有分析依赖!
我该怎么办?
已经尝试过的解决方案
如果我尝试更改我的com.google.android.gms …
android version firebase google-play-services firebase-analytics
android ×9
android-tabs ×1
angular ×1
angular-dart ×1
audio ×1
audiorecord ×1
audiotrack ×1
dart ×1
dart-webui ×1
firebase ×1
flutter ×1
icons ×1
microphone ×1
screen ×1
sha1 ×1
statusbar ×1
version ×1