忘记截图,是否可以在Android中捕获正在运行的应用程序的视频?根或不根,我不在乎,我想要至少15fps.
更新:我不需要任何外部硬件.目的是使其完全可移植,并在Android OS中捕获每一帧.如果它跨越app sdk的边界,我愿意去操作系统级修改,但我需要一个起点.
工具栏背景为深色,我希望文本和后退箭头为白色.我试过跟随,但它不起作用.
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
Run Code Online (Sandbox Code Playgroud) 如何Service检查其中一个应用程序Activity是否在前台运行?
我试图在创建最终位图之前在单个操作中进行缩放和旋转但是preRotate,postConcat似乎不起作用.
Bitmap bmp = ... original image ...
Matrix m = new Matrix()
m.setScale(x, y);
m.preRotate(degrees, (float) width / 2, (float) height / 2);
Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), m, true);
Run Code Online (Sandbox Code Playgroud)
它只适用比例而不是旋转.
我使用的视图有RelativeLayout - > ScrollView - > LinearLayout.我得到例外:
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): FATAL EXCEPTION: main
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3131)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.view.View.measure(View.java:8172)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.view.ViewRoot.performTraversals(ViewRoot.java:805)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.view.ViewRoot.handleMessage(ViewRoot.java:1744)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.os.Handler.dispatchMessage(Handler.java:99)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.os.Looper.loop(Looper.java:144)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at android.app.ActivityThread.main(ActivityThread.java:4937)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at java.lang.reflect.Method.invokeNative(Native Method)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at java.lang.reflect.Method.invoke(Method.java:521)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-22 11:17:24.605: ERROR/AndroidRuntime(5161): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-22 …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置默认情况下需要在微调器中选择的项的索引,但它始终默认为0(第1项)
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
SpinnerAdapter spinnerAdapter =
new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_dropdown_item,
names);
int selectedIndex = actionBar.getSelectedNavigationIndex();
if (selectedIndex != targetIndex) {
actionBar.setSelectedNavigationItem(targetIndex);
}
Run Code Online (Sandbox Code Playgroud)
如果总是调用块,则在上面.即使在设置索引2之后,下次我检查它也会返回0.
编辑:我怀疑getSelectedNavigationIndex给出了actionBar项的索引而不是Spinner下拉项.如果是这种情况,什么方法设置下拉列表中所选项目的索引?
我正在本地化我的应用程序,其中一个支持的语言/区域是Espanol-419.Android不支持命名约定值-es-r419但它确实接受values-en-rGB.我应该使用什么名称来使其起作用?
我有一个有条件地添加到父级的视图.我检查它是否已经添加到父级,不幸的是,它总是返回其可见.
if (findViewById(R.id.bottom_bar).getVisibility == View.Visible)
if (findViewById(R.id.bottom_bar).isShown())
Run Code Online (Sandbox Code Playgroud)
true即使从未添加视图也返回ans不可见.
我有一个应用程序,我希望仅当服务的活动在前台(活动)时才更新活动(精确列出活动)
我可以使用ListActivity Intent,但问题是即使它在后台也会引发活动.
我还考虑过在ListAdapter上使用registerDataSetObserver,但是要求更新游标.从外部服务更新光标可能不可行.
我们有一个通用的解决方案吗?
对于linearLayout,我想在背景中使用渐变和平铺(重复)图像.我已经将xml形状设置为背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:angle="90"
android:endColor="@color/color1"
android:startColor="@:color/color2">
</gradient>
</shape>
Run Code Online (Sandbox Code Playgroud)
如何添加平铺的bg图像?