我有一个背景图像的布局,并有一个按钮.按钮的背景颜色是白色.现在我想在其上写一个文本,使文本显示按钮后面的任何内容(如透明文本).现在,显然,如果我使文本颜色透明,文本将消失,我将看到一个没有文本的白色按钮.这该怎么做?
截图:
我的应用程序中有录音服务,可以连续录制声音.因此,它将始终占用AudioRecord.这意味着没有其他应用程序可以使用录音机,因为它已被服务占用.有没有办法通知其他应用程序正在请求录音机(以便我可以发布它)以及应用程序何时释放它(以便我可以将其分配回服务)?
我使用自定义搜索栏drawable并在我的xml中将其进度设置为50.它在Android Studio Preview中显示完美,但在设备中,背景颜色与进度颜色相同.我正在使用Android版本的Nexus 5:6.0.1.以下是代码和屏幕截图:
搜索栏:
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/ivRepeat"
android:indeterminate="false"
android:maxHeight="2dp"
android:minHeight="2dp"
android:progress="50"
android:progressDrawable="@drawable/progress_drawable"
android:thumbTint="@color/seekColor" />
Run Code Online (Sandbox Code Playgroud)
progress_drawable.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<solid android:color="#F7CCBD" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<solid android:color="@color/seekColor" />
</shape>
</clip>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
seekColor值:#87DED5
任何想法为什么会发生这种情况以及如何解决它?
我正在为Android实现一个mp3下载器.我正在使用本机DownloadManager服务.显然,当我下载文件时,它还会显示下载管理器应用程序中的下载(或下载)文件.我想隐藏下载管理器中下载的文件,即我不希望文件显示在下载管理器列表中.有没有办法实现这个?
我正在使用DownloadManager服务下载文件.我想让它在任何情况下都失败时恢复下载(例如互联网断开连接).我正在保存下载请求时生成的下载ID.我可以使用该ID恢复下载吗?或者使用任何其他方法?
编辑:我的下载服务代码:http://pastie.org/8613353
我正在开发一个Android应用程序,它使用GoogleMaps.因此,当我点击按钮时,我会加载一个显示谷歌地图的registraPosizioneActivity.所以我注意到这项活动的加载速度很慢.是否有提高此活动加载速度的模式?
这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recordposition);
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
provider = locationManager.getBestProvider(criteria, false);
locationManager.requestLocationUpdates(provider, 1000, 0, this);
settaMappa();
if(myPosition==null){
pDialog = ProgressDialog.show(this, "Attendere ...", "Localizzazione in corso ...", true);
pDialog.setCancelable(false);
}
}catch(Exception e){
Log.e("Errore onCreate:",e.getMessage());
Utility.generateNoteOnSD(fileName,e.getMessage());
}
}
public void settaMappa(){
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map2)).getMap();
mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
mMap.setMyLocationEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
这是activity_recordposition.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:orientation="vertical"
tools:context=".registraPosizioneActivity"
android:gravity="center">
<fragment
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map2"
android:layout_height="0dp"
android:layout_weight="10"
android:layout_width="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"
/>
<LinearLayout
android:layout_width="fill_parent" …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用FFmpeg将单个图像转换为视频.我试过跟踪文件:
"ffmpeg -analyzeduration 2147483647 -probesize 2147483647 -i " + packat.get(i).path +"-r 25 -t 1000 -y op.mp4"
"ffmpeg -loop 1 -r 23.976 -i input.jpg -t 00:00:02 -vcodec qtrle -an output.mov"
"ffmpeg -i c:\rawvideo\mask.bmp -loop 1 -r 29.97 -s 720x480
-aspect 4:3 -t 00:04:05 -vcodec mjpeg -vb 11261600 -an
c:\rawvideo\fullmask.avi"
Run Code Online (Sandbox Code Playgroud)
但他们都给了我这个恼人的错误:
Can not process SOS before SOF, skipping marker parser used 0 bytes (0 bits) decode frame unused 0 bytes decoding for stream 0 failed
Could not find codec parameters for stream …
Run Code Online (Sandbox Code Playgroud) 我搜索了很多,但无法找到任何解决方案.我基本上在webview中使用突出显示文本等功能制作一个epub阅读器.我为此制作了一些javascript文件.但是要在html页面中添加js文件,我需要在html文件中定义它,如:
<script src='file:///android_asset/jquery.js'></script>
Run Code Online (Sandbox Code Playgroud)
但由于html可以是任何文件,我必须使用其他方法加载文件.我试过用
view.loadUrl("javascript:loadScript('file:///android_asset/jquery.js','callback')");
Run Code Online (Sandbox Code Playgroud)
但它没有加载我的js(我称它的一些功能,但它们没有工作).
我也试过 这个解决方案,但没有奏效.基本上,我只需要在webview上加载我的js文件,以便以后可以使用它的功能.这听起来像一个简单的任务,但我无法找到任何解决方案.有任何想法吗?
这是我的动作模式栏:
您可以看到浅色文本"1 selected".我试图从几个小时改变它的颜色,但无法找到任何解决方案.另外,我想更改刻度图像右侧的分隔符颜色.有任何想法吗?
我的style.xml:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="actionBarStyle">@style/ActionStyle</item>
<item name="actionBarTabTextStyle">@style/MyTabTextStyle</item>
<item name="android:actionModeBackground">@drawable/bg_bar</item>
<item name="android:actionModeCloseDrawable">@drawable/ic_done</item>
</style>
<style name="ActionStyle" parent="Widget.Sherlock.ActionBar">
<item name="background">@color/action_bar_color</item>
</style>
<style name="MyTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText">
<item name="android:textColor">#FFFFFF</item>
<item name="android:textStyle">bold</item>
<item name="background">@color/action_bar_color</item>
<item name="android:textSize">14dp</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中显示pdf的拇指图像.我正在使用这个答案.但我不知道如何在android中使用它,因为Rectangle2D无法在java中使用.我尝试使用RectFand将代码修改为:
File file = new File(arrayOfResults.get(arg0).filePath);
RandomAccessFile raf = new RandomAccessFile(file, "r");
FileChannel channel = raf.getChannel();
ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,
0, channel.size());
PDFFile pdffile = new PDFFile(buf);
// draw the first page to an image
PDFPage page = pdffile.getPage(0);
// get the width and height for the doc at the default zoom
RectF rect = new RectF(0, 0, (int) page.getWidth(),
(int) page.getHeight());
Run Code Online (Sandbox Code Playgroud)
但该应用程序崩溃时出现以下错误:
java.lang.NoClassDefFoundError: java.awt.geom.Rectangle2D$Double
at com.sun.pdfview.PDFFile.parseNormalisedRectangle(PDFFile.java:1874)
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我试图从网址减少位图的大小.我看到很多帖子,但都是关于对本地文件进行采样.我想在网址上对图片进行采样.这是我的代码:
public Bitmap getScaledFromUrl(String url) {
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inSampleSize = 1 / 10;
try {
return BitmapFactory.decodeStream((InputStream) new URL(url)
.getContent());
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法是否正确?我在这个功能的应用程序中出现了内存崩溃问题.有任何想法吗?
我已经看到了这个问题,但它并没有帮助我.首先,我尝试使用以下方法在我的项目中添加Google Play服务:
dependencies{
compile 'com.google.android.gms:play-services:6.5.87'
}
Run Code Online (Sandbox Code Playgroud)
它向我显示错误:
然后我将我的工作室更新到1.0.1并且gradle到1.0.0.然后我再次用gradle同步项目.它奏效了!尽管上面的截图中显示了两个选项,但它向我展示了另一种选择 这是"安装库"(类似的东西).我点击它然后弹出一个对话框,我安装了库(就像使用SDK管理器的downloadind而不是gradle下载).
现在,我尝试使用以下方法下载此库:
compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
transitive = true
}
Run Code Online (Sandbox Code Playgroud)
它给了我错误:
我的android存储库已更新:
此外,我的互联网连接工作正常.我试图多次同步项目,但一直都是同样的错误.我没有在离线模式下运行gradle:
如何解决这个问题?什么是永久解决方案?为什么会发生这一切?