小编Don*_*Gru的帖子

动态创建可绘制资源路径

我有类似以下代码行:

Notification notif = new Notification(R.drawable.notification_XX, "Notify", System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)

我的问题是我想R.drawable.notification_XX改变,所以例如,如果我有一个变量,i = 24;那么R.drawable.notification_24应该使用适当的资源

那么,有没有一种动态创建可绘制资源路径的方法?

马丁,提前谢谢

android

2
推荐指数
1
解决办法
1582
查看次数

要获得Android活动的transluscent背景?

我希望有一个活动的transluscent背景,以便在此活动下可以看到之前的活动.类似于在后台播放的视频中弹出的半透明菜单.

这可能吗?你能告诉我怎么样吗?

注意:我不能使用android的默认transluscent主题,因为我正在为我的应用程序使用自己的自定义背景和主题.

请帮忙.下面是我的style.xml,其中my_btn和my_list是选择器:

<?xml version="1.0" encoding="utf-8"?>
<resources> 
    <style name="btnstyle" parent="@android:style/Widget.Button">
        <item name="android:textColor">#FFFFFF</item> 
        <item name="android:background">@drawable/my_btn</item>         
    </style>    
    <style name="liststyle" parent="@android:style/Widget.ListView">
        <item name="android:listSelector">@drawable/my_list</item>
    </style> 
    <style name="theme" parent="android:Theme.Translucent"> 
        <item name="android:windowBackground">@drawable/background</item>   
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:buttonStyle">@style/btnstyle</item>
        <item name="android:listViewStyle">@style/liststyle</item>  
    </style>
    </resources>
Run Code Online (Sandbox Code Playgroud)

android background translucency

2
推荐指数
1
解决办法
5545
查看次数

为什么drawPath不工作?

我有drawpath的代码,没有任何显示,我无法弄清楚为什么.

//i move the path's starting point somewhere up here to a point.
//get center x and y are the centers of a picture. it works when i
//do drawline and store the different starting points 
//but i want it to look continuous not like a lot of different
//lines

path.lineTo(a.getCenterX(), a.getCenterY());
path.moveTo(a.getCenterX(), a.getCenterY());


p.setStrokeWidth(50);
p.setColor(Color.BLACK);
canvas.drawPath(path,p);
Run Code Online (Sandbox Code Playgroud)

drawpath图像

提前致谢

android draw android-canvas

2
推荐指数
2
解决办法
7215
查看次数

动态字符串和Xml

我是Android的新手(当然我不是专业的Java开发人员),所以我很抱歉这个愚蠢的问题

我想"捕获"textView的id并动态设置其文本值,这是我试图这样做的方式:

public class AndStringTestActivity extends Activity {
/** Called when the activity is first created. */

String abc = "abcabc";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TextView tv = (TextView)findViewById(R.id.test);
    tv.setText(abc);

    setContentView(R.layout.main);
}
}
Run Code Online (Sandbox Code Playgroud)

这里是Xml,我正在读取我想在里面写的textview的id

// main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView  
android:id="@+id/test"
android:layout_width="fill_parent"
android:layout_height="fill_parent"    
/> 
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我收到的错误是通常的 Application stopped unexpectedly

谢谢.

xml android

2
推荐指数
1
解决办法
148
查看次数

BroadCast短信意图的权限被拒绝

我的活动可以自己播放这个意图吗?

Intent i = new Intent("android.provider.Telephony.SMS_RECEIVED");

sendBroadcast(ⅰ);

我能够发送此广播并从其接收(从应用程序中的广播接收器设置),但这不是全局广播,即默认SMS应用程序不接收它.此外,我在logcat中收到此错误

权限拒绝:从com.smartanuj.scale(pid = 3572,uid = 10029)广播Intent {act = android.provider.Telephony.SMS_RECEIVED}需要android.permission.BROADCAST_SMS,因为接收者com.android.mms/com.android. mms.transaction.PrivilegedSmsReceiver

我已经指定了

 <uses-permission> android:name="android.permission.BROADCAST_SMS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

在我的清单文件中

android broadcastreceiver android-intent

1
推荐指数
1
解决办法
7639
查看次数

ArrayList trimtosize不能正常工作

我有一个arraylist和它的代码是:

ArrayList<String> recentdata=new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我希望将大小限制ArrayList为特定大小,即在我的情况下,当达到该数字时,将大小限制为5.这意味着0到5就可以了ArrayList,当它到达那个5时,我想停止增长ArrayList.

因为我正在使用:来设置大小

if(recentdata.size() >= 5) {
    recentdata.trimToSize();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,即规模增长不会停止它等6,7等

这该怎么做?还有其他办法吗?或者我的方法有什么问题?

谢谢

java android arraylist

1
推荐指数
1
解决办法
1294
查看次数

如何判断当前是否正在写入文件?

我在后台线程中保存了一个相当大的位图.大约需要一秒钟.主线程将尝试将相同的文件加载到画布中.如何告诉主线程等到它完成保存?

编辑:

我想知道如何检查文件,而不是如何等待; 很抱歉对于这个误会.

由于各种原因,位图对象已从主线程的内存中删除.

是否有标准的方法来检查文件是否正在使用,或者我应该使用解决方法?

android file

1
推荐指数
1
解决办法
1268
查看次数

水平滚动视图和图像视图?

我想HorizontalScrollView动态添加一些图像视图.我有滚动视图:

myScroller = new HorizontalScrollView(this);
Run Code Online (Sandbox Code Playgroud)

然后:

myScroller.addView(myImageView1);
Run Code Online (Sandbox Code Playgroud)

这可行,但我想向滚动条添加多个图像视图,然后它不起作用.

有任何想法吗?

android

1
推荐指数
1
解决办法
4466
查看次数

将对象传递给java中的方法似乎是通过引用(而Java是由val)

我认为当你将对象传递给Java中的方法时,它们应该是有价值的.

这是我的代码:

public class MyClass{
    int mRows;
    int mCols;
    Tile mTiles[][];     //Custom class

    //Constructor
    public MyClass(Tile[][] tiles, int rows, int cols) {
        mRows = rows;
        mCols = cols;

        mTiles = new Tile[mRows][mCols];
        for (int i=0; i < mRows; i++) {
            for (int j=0; j < mCols; j++) {
                mTiles[i][j] = new Tile();
                mTiles[i][j] = tiles[i][j];
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

此时,mTiles对象的任何更改都会反映回tiles对象.任何想法如何解决这一问题?

谢谢大家.

java eclipse android pass-by-reference pass-by-value

0
推荐指数
1
解决办法
2816
查看次数

android兼容包中的ViewPager在哪里?

我有Android兼容包,想试试ViewPager.http://developer.android.com/sdk/compatibility-library.html

但是,我找不到这门课.它在哪里?在我生成javadoc之后(根据上面的链接,类文件也不在javadocs中).

有任何想法吗?

android

0
推荐指数
1
解决办法
4148
查看次数

在Android XML中将按钮放置在我想要的位置?

我现在有一些问题,当我想创建我的Android应用程序时,当我在XML中进行布局时,我遇到了麻烦,在Eclipse中我没有把我的按钮放在彼此旁边的按钮只让我放置他们在彼此之下.而且我确实没有检查填充parrent没有检查我只使用包装内容,但它仍然不让我把它们放在一边.

当我在网上搜索时,我没有发现如何解决这个问题.但也许在这里有人可以解释我做错了什么?

xml android

0
推荐指数
1
解决办法
971
查看次数