2016-05-14 20 views
1

Smali言語の専門家からの助けが必要です。Smali言語(Android)の文字列の色を変更してください

以下のプログラムで、の公開IDが0x7f0f0042の色を変更する必要があります。その理由は、アンドロイドアプリケーションのテーマを構築しているからです。

どうすればこの問題を解決できますか?

ここにSmaliコードgoogle drive linkがあります。そしてそれに続くのは部分的な転写です。完全なコードは、SOの質問の本体には広すぎます。 ...は、コードの上部、中央、下部が分かれています。中間部分には、0x7f0f0042が定義されている行があります。

.class public Lcom/samsung/dialer/impl/k; 
.super Ljava/lang/Object; 
.source "CallLogContextMenuHandlerImpl.java" 

# interfaces 
.implements Lcom/samsung/contacts/b/a; 
# static fields 
.field public static a:Ljava/lang/String; 
.field public static b:Ljava/lang/Integer; 
.field private static c:Ljava/lang/String; 
.field private static d:Ljava/lang/Integer; 

... 
... 
... 

move-result v0 

if-eqz v0, :cond_e 

const/4 v0, 0x1 

const/16 v1, 0x9 

const/4 v2, 0x0 

const v3, 0x7f0f0042 

invoke-interface {p1, v0, v1, v2, v3}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; 

:cond_c 
:goto_7 
const-string v0, "KOR" 

invoke-static {}, Lcom/samsung/contacts/util/l;->a()Lcom/samsung/contacts/util/l; 

move-result-object v1 

invoke-virtual {v1}, Lcom/samsung/contacts/util/l;->K()Ljava/lang/String; 

move-result-object v1 

... 
... 
... 

.method public b(Landroid/view/View;)V 
    .locals 1 

    iget-object v0, p0, Lcom/samsung/dialer/impl/k;->A:Landroid/content/Context; 

    check-cast v0, Landroid/app/Activity; 

    invoke-virtual {v0, p1}, Landroid/app/Activity;->unregisterForContextMenu(Landroid/view/View;)V 

    return-void 
.end method 
+0

ここにコードを投稿してください。リンクしないでください。 – Aurasphere

+0

すべてのものを私たちに投棄して、私たちがすべての作業をするのを待ってください。合理的な[MCVE](http://stackoverflow.com/help/mcve)に問題を絞り込む必要があります。はるかに小さなコードで質問の小さな孤立した例を構築できると確信しています。 – doug65536

+0

修正済みの書式付きテキスト。関連性の高いキーワードを強調表示します。タイトルを編集しました。リンクに与えられた部分コードを挿入しました(完全なコードが広すぎました)。典型的な「助けてください」などの文章を削除しました。 – armatita

答えて

0

Androidの文字列には色が関連付けられていません。通常、レイアウトにはどの色も指定されます。例えば。 TextViewの場合、テキストの色はandroid:textColor属性で指定されます。

apktoolを使用してapkのリソースとレイアウトを逆アセンブルし、あなたが話している文字列を参照するレイアウトファイルを見つけることができます。 TextViewまたはそのサブクラスであると仮定して、android:textColor属性を設定または変更して、必要な色にすることができます。

関連する問題