我有一个自定义的BttomSheetDialogFragment,我希望在底部视图的顶部有圆角
这是我的自定义类,它让我希望从底部显示我的布局
View mView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.charge_layout, container, false);
initChargeLayoutViews();
return mView;
}
Run Code Online (Sandbox Code Playgroud)
我也有这个xml资源文件作为背景:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<corners android:topRightRadius="35dp"
android:topLeftRadius="35dp"
/>
<solid android:color="@color/white"/>
<padding android:top="10dp"
android:bottom="10dp"
android:right="16dp"
android:left="16dp"/>
Run Code Online (Sandbox Code Playgroud)
但问题是,当我将此资源文件设置为我的Layout的根元素的背景时,角落仍然没有舍入
我不能使用下面的代码:
this.getDialog().getWindow().setBackgroundDrawableResource(R.drawable.charge_layout_background);
Run Code Online (Sandbox Code Playgroud)
因为它覆盖BottomSheetDialog的默认背景,并且在我的底视图上方不会有任何半透明的灰色
android material-design bottom-sheet material-components material-components-android
我搜索了很多寻找解决方案,但仍然找不到任何解决方案
我想在我的Android应用程序中打开一个PDF文件
这是我的代码:
try
{
File file = new File(Environment.getExternalStorageDirectory()+"/pdf/Read.pdf");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
Log.d("CheckingURI", uri.toString());
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
catch (Exception e)
{
Log.d("OpenPDFError", e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
Tomcat日志意味着没有活动来处理意图
09-19 19:55:02.938: D/CheckingURI(30483): file:///mnt/sdcard/pdf/Read.pdf
09-19 19:55:02.948: D/OpenPDFError(30483): No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/pdf/Read.pdf typ=application/pdf }
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以做到这一点,或者我可以用另一个默认的PDF查看器打开PDF文件?如果有,怎么样?
更新: 主要问题是我没有在我的模拟器上安装PDF查看器应用程序...
我正在使用MPAndroidChart库,我想删除右上角的值,PieChart
我该怎么做?
在将我的Android Studio 1.5升级到2.0并将我的Android SDK工具升级到25.1.1和Android SDK Build-tools 23.0.3并将gradle插件升级到2.0.0后,我收到此错误:
Error:Execution failed for task ':app:compileDebugAidl'.
> java.lang.RuntimeException: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/home/rasool/android/adt.../sdk/build-tools/23.0.3/aidl''
Run Code Online (Sandbox Code Playgroud)
我需要在 Flutter 应用程序中合并(连接)两个音频文件。
我正在尝试使用 Flutter_ffmpeg 包。
https://pub.dev/packages/flutter_ffmpeg
Run Code Online (Sandbox Code Playgroud)
Ffmpeg 是强大的音频和视频工具。
flutter_cache_manager 包用于存储来自 https 的文件
https://pub.dev/packages/flutter_cache_manager
Run Code Online (Sandbox Code Playgroud)
并提供用于处理路径的路径
https://pub.dev/packages/path_provider
Run Code Online (Sandbox Code Playgroud)
对于缓存部分,我已经做了一些成功的测试,
但是,我需要您的帮助来了解我如何使用 ffmpeg 包。
根据自述文件,我需要做类似的事情
import 'package:flutter_ffmpeg/flutter_ffmpeg.dart';
final FlutterFFmpeg _flutterFFmpeg = new FlutterFFmpeg();
var fileCached1 = await DefaultCacheManager().getSingleFile(url1);
var fileCached2 = await DefaultCacheManager().getSingleFile(url2);
var arguments = ["-i", "concat:fileCached1.wav|fileCached2.wav", "-c copy", "output.way"];
_flutterFFmpeg.executeWithArguments(arguments ).then((rc) => print("FFmpeg process exited with rc $rc"));
Run Code Online (Sandbox Code Playgroud)
我如何才能访问 output.wav 来播放?如何使用 path_provider?
我真的需要你的帮助。:) 关于 flutter_ffmpeg 的信息很少。这个问题可能对其他人有用。
提前致谢,里卡多
android ×5
bottom-sheet ×1
dart ×1
ffmpeg ×1
flutter ×1
gradle ×1
material-components-android ×1
pdf ×1