簡體   English   中英

創建自定義可繪制資源以處理不同的徽標

[英]Create custom drawable resources to handle different logos

我正在為一組三個不同的社會構建一個應用程序。 該小組的每個社團都有自己的 web 站點,該站點是其他站點的克隆,徽標和域除外。 因此,例如,我有:

徽標A.jpeg

徽標B.jpeg

徽標C.jpeg

對於社會。 A、B 和 C。

http: // socA.it /homepage/default.aspx

http: // socB.it /homepage/default.aspx

http: // socC.it /homepage/default.aspx

用於主頁鏈接等。 站點的布局完全相同。

我必須對我的應用程序做的是從網站頁面檢索數據。 在我的應用程序的啟動活動中,注冊用戶可以選擇在哪個站點登錄和工作。 一旦他登錄,他就可以從他通過我的應用程序選擇的網站/社會獲得他需要的信息。

我顯然構建了一個應用程序來從所有站點檢索數據,但我正在尋找一種優雅的(當然是正確的)方式來處理不同的域/徽標。 作為關注域,我將用戶在登錄時選擇的域保存在用戶首選項中,並在需要時將其檢索為 base_url(域)。

問題是:我如何處理徽標? 我有三個可以顯示的不同徽標,並且我在可繪制*文件夾中為每個分辨率都有一個副本。 我想我能做的是在每個活動的每個 onCreate 事件中添加一個 if 語句來檢查用戶偏好並顯示正確的徽標(或使用在其他地方創建的方法 getMyLogo() ),但這很無聊..難道是最好為每種情況創建一個自定義可繪制文件夾來處理所有不同的場景:

drawable drawable-A-ldpi drawable-A-mdpi drawable-A-hdpi drawable-B.ldpi...?

任何建議表示贊賞。

據我所知,這是不可能的,最干凈的方法是讓 class 在 SocietyHelper 的行中使用 static 方法調用 getLogo() 和 getUrl()。 唯一不“干凈”的是您不能在 xml 中定義徽標。如果您的徽標始終在 imageview 中,您可以創建一個 ImageView 子類,該子類可能稱為 LogoImageView,它實際上只是使用正確的徽標初始化 ImageView。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM